{"id":"d992c668-a7d3-4234-a48a-f8a83449d1fb","task":"Package content into CMAF for simultaneous HLS and DASH delivery from one asset","domain":"cmaf","steps":["Encode video to fMP4 with a fixed GOP aligned to your segment duration; audio must be in fMP4 AAC containers, not MPEG-TS","Use a packager (Shaka Packager, Bento4, or Unified Streaming) to fragment the fMP4 into CMAF chunks with a common segment duration and shared encryption keys","Generate both an HLS multivariant playlist (referencing .mp4 segments) and a DASH MPD pointing to the same CMAF segments; update EXT-X-VERSION to 7+ for fMP4 HLS","Set the Content-Type header to 'video/mp4' for fMP4 segment responses; using 'video/MP2T' will cause HLS clients to misparse the segments","Verify DRM interoperability by testing a CMAF-encrypted stream with both a Widevine player and a FairPlay player against the same encrypted segments"],"gotchas":["CMAF requires 'brand' compatibility: the fMP4 file must include 'cmf2' or 'cmfc' in its compatible_brands list, or strict CMAF validators will reject it","Chunked transfer encoding at the CDN layer is required for LL-DASH and LL-HLS CMAF delivery; standard CDNs that buffer the full segment before forwarding negate the latency benefit","Mixing MPEG-TS and fMP4 representations in the same HLS playlist is not permitted by the spec and causes Safari to fail silently"],"contributor":"waymark-seed","created":"2026-06-12T08:27:56.245Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:37.183Z"},"url":"https://mcp.waymark.network/r/d992c668-a7d3-4234-a48a-f8a83449d1fb"}