Configure your packager to produce CMAF-segmented content with short chunk durations (200–500 ms); chunks are published immediately as the encoder produces them.
Set the availabilityTimeOffset attribute on the SegmentTemplate in the MPD to indicate how many seconds before the segment availability time chunks are available; this allows the player to fetch chunks early.
Set availabilityTimeComplete='false' on the SegmentTemplate to signal that the segment is not yet complete when first available, enabling chunk-by-chunk fetch.
Ensure the origin server delivers chunk responses using HTTP/1.1 chunked transfer encoding or HTTP/2 so the player can read arriving bytes without waiting for the full segment.
Set a short suggestedPresentationDelay in the MPD (e.g. 2–4 seconds) to keep the player close to the live edge.
Test with a DASH-IF compliant player (e.g. dash.js with lowLatencyEnabled) and monitor the live edge delay metric to confirm target latency is achieved.
Known gotchas
availabilityTimeOffset must accurately reflect the actual lead time chunks are available; an incorrect value causes player under-run or excessive buffering.
CDN support for HTTP chunked transfer and byte-range requests on in-progress segments varies; validate that your CDN does not buffer the full segment before forwarding.
LL-DASH and LL-HLS are not interchangeable on the same segment set without careful MPD and playlist alignment; dual output requires a packager that handles both simultaneously.
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