Configure your packager or media server to produce CMAF fMP4 partial segments (chunks) of approximately 200–500 ms in duration within each full segment.
In the HLS media playlist, emit EXT-X-PART tags for each partial segment, with URI, DURATION, and INDEPENDENT attributes as specified in the LL-HLS specification.
Add EXT-X-SERVER-CONTROL to the playlist with CAN-BLOCK-RELOAD=YES and PART-HOLD-BACK set to at least 3× the target part duration.
Serve the playlist with support for blocking playlist reload: when a client appends _HLS_msn= and _HLS_part= query parameters, the server must hold the response until that part is available (HTTP long-polling or server push).
Ensure the CDN or origin server supports chunked transfer encoding to begin delivering CMAF chunks to players before the full segment is complete.
Validate the implementation with Apple's HLS tools and test with hls.js (lowLatencyMode: true) to confirm sub-3-second glass-to-glass latency.
Known gotchas
Many CDNs cache at the full segment level by default; LL-HLS requires per-chunk caching or pass-through for the partial segment URIs — verify CDN configuration carefully.
PART-HOLD-BACK must be strictly greater than PART-TARGET×3; values set too low cause players to request parts before they exist, causing errors.
LL-HLS requires HTTPS and HTTP/1.1 or HTTP/2; plain HTTP connections may not support the required chunked transfer behavior across all CDN nodes.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp