加载中...

CMAF(Common Media Application Format,ISO/IEC 23000-19)是由 Apple 与 Microsoft 共同推动、MPEG 于 2018 年发布的标准媒体容器格式,目标是让 HLS 与 MPEG-DASH 共用同一份基于 fMP4 的媒体分片。
此前 HLS 使用 MPEG-TS 分片、DASH 使用 fMP4 分片,同一内容需存储和缓存两套文件,成本翻倍。Apple 在 2016 年宣布 HLS 支持 fMP4 后,CMAF 应运而生,实现"一次打包、两种清单"。
CMAF 引入 chunked encoding:将一个分片再切为更小的 chunk,配合 HTTP 分块传输编码(chunked transfer),播放器无需等待整个分片生成即可开始下载,使直播延迟从数十秒降到 3 秒左右,是 LL-HLS 与 LL-DASH 的基础。
主流打包器(Shaka Packager、Bento4 等)与 CDN 已普遍支持 CMAF,配合 CENC 通用加密可同时对接 Widevine 与 PlayReady 两套 DRM。

登录 后参与讨论
暂无讨论,来发表第一条评论吧