Apple Technical Note TN2224 - HLS Best Practices
An Apple Technical Note detailing best practices for HTTP Live Streaming. It covers how to encode media, segment files, set up playlists, and deliver HLS streams efficiently.
Link
Related resources
- RFC 8216: HTTP Live Streaming (HLS)The IETF RFC that specifies HTTP Live Streaming (HLS), defining the playlist format (M3U8) and media segment structure for Apple's streamin…
- Apple HLS ToolsApple's HLS Tools assist developers in creating and validating HTTP Live Streaming (HLS) content for Apple devices.
- Mux HLS StreamsMux offers a set of test HLS streams, primarily used by hls.js and hosted by Mux, for testing and development.
- HLS StreamingHLS Streaming — video development resource from github.com.
- HlsqA CLI for adding some color to your HLS manifests along with some basic filtering.
- Shaka Packager: Low Latency TutorialOfficial Shaka Packager docs showing a chunked CMAF low-latency DASH pipeline (ffmpeg → packager → dash.js).
- MPEG-DASH MPD Python LibraryA Python implementation of the MPEG-DASH schema and tools to validate or create MPD files. It aligns with the official XML schemas for DASH…
- Dash JavaScript PlayerDash JavaScript Player - Resource from reference.dashif.org
- Samples players for dash.jsSamples players for dash.js - Resource from reference.dashif.org
- dash.js Low-Latency Streaming DocsReference player documentation for low-latency DASH: HTTP chunked transfer encoding requirements and availabilityTimeOffset configuration.
- DASH-IF fmp4-ingest ReferenceDASH-IF CMAF ingest spec with a Node.js reference receiver implementation, storing ingested chunks as CMAF track files.