CMAF (Common Media Application Format, MPEG ISO/IEC 23000-19) is a standardized container of fragmented-MP4 segments that can serve both HLS and DASH from one set of files. Before CMAF, supporting Apple devices (HLS) and everything else (DASH) often meant packaging and storing two separate copies of every rendition; CMAF lets one set of segments be referenced by both an HLS playlist and a DASH MPD.

The practical wins are large: roughly half the packaging, storage, and — critically — CDN cache footprint, because a CMAF segment requested by an Apple device and the same segment requested by an Android device are the same object with the same cache key. CMAF also underpins low-latency streaming through its chunked-transfer mode (CMAF-CTE), the basis of LL-HLS and LL-DASH.

The main caveat is encryption: HLS/FairPlay historically required the cbcs scheme while older DASH used cenc/ctr, so true single-copy CMAF depends on standardizing on cbcs across all DRM systems.

Book cover: Video Encoding, Volume 1 of the Fora Soft Video Engineering HandbookBook cover: Video Streaming, Volume 2 of the Fora Soft Video Engineering HandbookBook cover: Video Streaming, Volume 3 of the Fora Soft Video Engineering Handbook

The handbook · 7 volumes

Fora Soft Video Engineering Handbook

CMAF lets one set of fragmented MP4 segments serve both HLS and DASH, cutting storage and cache misses in half. Our seven-volume handbook covers the whole video stack; for CMAF start with Volume 2 on CMAF, HLS, and MPEG-DASH packaging, then Volume 3 on CDN caching and DRM, with encoder alignment in Volume 1. Written by Nikolay Sapunov, CEO at Fora Soft.

Browse the handbook on Amazon →7 volumes · 9,000+ pages · Kindle & paperback

Moving to CMAF to serve HLS and DASH from a single set of files?

We will review your packaging and send a CMAF migration plan with the storage and CDN savings. 250+ video products shipped since 2005.

Book a 30-min call →WhatsApp →Email us →