前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >媒体容器新标准—CMAF

媒体容器新标准—CMAF

作者头像
用户1324186
发布于 2018-03-05 09:35:09
发布于 2018-03-05 09:35:09
7.1K0
举报
文章被收录于专栏:媒矿工厂媒矿工厂

1. 视频流量持续走高

随着移动互联网的快速发展,数据流量呈现出爆发式的增长,互联网传输的视频流量也呈爆炸性增长,预计未来几年将持续增长。根据2017年思科预测,到2021年,如果要看完全球IP网络上每个月的视频,需要花费500多万年的时间,IP视频流量将占所有消费者互联网流量的82%,63%的总IP流量将转移到无线和移动设备,IP连接设备的数量将是全球人口的三倍。

图1 思科网络流量预测

如此良好的市场发展前景自然吸引了各个平台的争相竞争,中国网络视频服务市场空前繁荣,媒体、社交、电商等企业纷纷进军该行业,市场继续保持增长。

2. CMAF的提出背景

目前MPEG已经发布了几个规范来尝试解决这个问题,其中包括CMAF。CMAF是Common Media Application Format的缩写,由微软、苹果联合MLBAM、思科、Akamai和Comcast在2016年2月向动态图像专家组(MPEG)提出,并在今年7月被批准成为国际标准。CMAF是一种可扩展的编码标准,通过指定一致的媒体包装和加密来实现内容和设备之间的互操作性。

图2 CMAF标准

要理解CMAF如此重要的原因,可以首先了解视频如何传送。虽然今天几乎所有的流媒体视频都是使用标准化的编码技术进行压缩的,文件必须是包裹在另一层被称为“容器”的信息中。容器为这些文件添加时间信息,以便它们可以在目的地同步,以及一些额外的元数据 - 即关于文件包含的信息。而这些容器是不规范的。例如,苹果的HTTP实时流传输(HLS)协议将数据封装或封装成MPEG-2传输流(“TS”容器格式),而MPEG-DASH使用MPEG-4容器(“ISOBMFF”容器格式)。

这种差异意味着即使最终播放的实际媒体格式相同,由于不同的封装格式,需要创建不同的封装格式版本。OTT服务提供商必须在视频传输流之前这样做,在这种情况下,它需要大量的存储空间,因为需要创建和存储所有不同的版本,这需要额外的处理能力来在传输时重新打包和封装介质。

而CMAF是一个标准化的容器,可以同时容纳视频和音频文件,且并不会对现有编码格式进行任何改变。

图 3 CMAF 序列组成结构

3. CMAF系统模型

CMAF序列(CMAF Tracks)包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕, 由一个CMAF头片段和其后的包含媒体样本的CMAF切片组成。CMAF序列包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕,源自ISO基本媒体文件格式(ISOBMFF)。

CMAF切片(CMAF Fragments)可以独立解码和解密,并结合相关的CMAF头文件。

CMAF交换集(CMAF Switching Sets)包含可以在CMAF片段边界处切换和拼接的备选CMAF序列,以不同的比特率和分辨率自适应地流传送相同的内容。

CMAF选择集(CMAF Selections Sets)包含选择替代内容的可选CMAF切换集,例如,不同的语言或角度,可选的编码,或不同的编解码器。

CMAF可寻址媒体对象(CMAF Addressable Media Objects)被指定用于CMAF序列存储和传送,包括CMAF Chunks(小于CMAF切片),CMAF Segments(一个或多个CMAF切片)和CMAF Tracks Files(一个完整的CMAF Track)。

CMAF假设模型(CMAF Hypothetical Reference Model)定义了CMAF文件如何在CMAF播放器中传递,组合和同步CMAF序列,且允许任何兼容的实现,包括广播和MPEG-DASH自适应流媒体。

图 4 CMAF系统模型示意图

这样看来,CMAF格式与MPEG-DASH有着很多的相似点,但DASH需要MPD文件,CMAF却没有定义一个manifest文件。下面具体比较一下DASH和CMAF的结构区别。

图5 DASH协议文件组织结构

如图5所示,一个MPD文件包含多个periods,每个period可能包含多个adaptation sets且每个adaptation set可能包含多个representations,其提供了实际segment存放的URL地址。而CMAF中的presentation即相当于DASH中的period,但这在CMAF的定义中并没有任何概念。每个CMAF的presentation可能包含多个CMAF selection sets,例如编解码方式,字幕语言等。每个selection set可能包含多个track,并重命名为switching set。它的功能类似于DASH中的adaption set。DASH中的初始化切片对应的是CMAF中的Header文件。具体结构如下所示。

图6 CMAF组织结构

可以看出,CMAF将每个切片分成了更小的chunk单位,每个chunk结束后可以直接播放,可以实现降低延迟的功能。

4. CMAF特点解析

4.1通用加密性

CMAF对在不同的保护设备下不同的DRM系统使用通用性加密。与标准HTML5 API兼容,增强了应用程序的互操作性。

4.2.自适应性

CMAF定义可互操作的CMAF媒体配置文件。这些媒体配置文件指定解码和所需的编码和编码规则,以及确保动态自适应流所需的无缝跟踪转换的需求,交换集可以在CMAF切片边界处切换和拼接备选的CMAF序列,以不同的比特率和分辨率自适应地流传送相同的内容。

4.3可拓展性

CMAF是可扩展的。媒体配置文件可以通过引用标准的CMAF切片、序列和切换集来定义,这些格式在核心标准中定义,与媒体文件特定的编解码器以及ISOBMFF的编码相互约束。

4.4独立性

CMAF切片的编码和解码CMAF媒体资料独立于传输方法,可以独立解码和解密。

4.5低延时性

CMAF把每个切片切成更小的chunk单元,因此编码器可以在完成一个chunk单元后就传输给CDN和播放器去处理。既可以保证极低延时的传输,同时还不影响CDN缓存的效率,CMAF可以同时储存多种协议的播放列表,所以CMAF大大降低了编码和存储成本、提高了CDN的缓存效率,从而降低延时。

4.6无缝切换性

CMAF交换集控制各种单向的缓冲和译码器开关,使内容可以在大多数的设备和浏览器中无缝切换。

4.7兼容性

CMAF可以在数以亿计的网络设备上应用,例如Web浏览器中的播放器,或设备自带的播放器。该模型允许使用任何兼容的实现,包括广播和MPEG DASH自适应流媒体。

5. CMAF技术总结

CMAF切片编码允许随着每个CMAF切片完成编码和打包而逐渐递送CMAF片段请求,而不是等待对片段中的所有样本进行编码和打包。稍后的请求或未优化的系统将响应请求而接收单个片段。

CMAF规定每个CMAF片段包含解码所需的元数据,并根据CMAF序列、切换集、选择集和播放器的规则进行处理和播放。允许每个播放器在回放过程中选择和组合序列,在一个单独的CMAF序列中存储每个媒体组件,并指定如何对齐和同步CMAF序列。每个播放器可以选择并下载符合CMAF选择集的不同媒体内容,如各种语言、编解码器、比特率和视频分辨率,并针对不同的用户、设备和网络条件进行优化。

CMAF切片可由具有不同比特率,分辨率和编解码器的各种播放器使用播放。由于每个CMAF切片只被存储和缓存一次,因此可以更有效地利用网络带宽,存储和缓存。

CMAF采用了一种低延时chunk模式。目前的播放器需要拿到一段视频切片后才能播放,但CMAF可以把每个切片切成更小的chunk单元,因此编码器可以在完成一个chunk单元后就传输给CDN和播放器去处理。最终,这种方式既可以保证极低延时的传输,同时还不影响CDN缓存的效率,让其可以更好地去扩展,以减少实时流的显示延迟。

6. 前景期望

市场前景的看好便意味着竞争的日趋白热化,而视频的传输与播放质量将是OTT视频服务商生存和发展的关键。CMAF的出现也许为OTT视频的低延时传输带来了更光明的未来,随着视频终端商、分发商都开始支持CMAF,CMAF的使用或许也将成为OTT视频服务提供商成功的又一关键所在。CMAF通过创建一个标准的容器或封装格式来寻求突破,我们对这个新标准所期望的是,一个更加均匀的环境,一个能大大简化设置服务的新标准。

[1] Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016–2021 White Paper

[2] Common Media Application Format (CMAF)-MPEG White Paper

[3] What is CMAF? Threat or Opportunity? – Bitmovin Blog

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 媒矿工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
容器格式的乐趣 第二章:MP4与CMAF
MPEG-4 Part 14(MP4)是最常用的容器格式之一,通常文件以.mp4结尾。它不仅能用于HTTP上的动态自适应流传输(DASH),还能用于Apple提出的的HLS流传输。MP4基于QuickTime文件格式标准下的ISO基础媒体文件格式(MPEG-4 Part 12)。MPEG代表Moving Pictures Experts Group,是国际标准化组织(ISO)和国际电工委员会(IEC)合作建立的组织。MPEG的设立是为了规范音频和视频压缩和传输的标准。MPEG-4则指的是对视频的编码。MP4支持多种编解码器。最常用的视频编解码器是H.264和HEVC。AAC是最常用的音频编解码器。AAC是著名的MP3音频编解码器的后继者。
用户1324186
2019/07/31
3.4K0
dash.js:流媒体的发展故事
如果想要阐述一些科学知识,把这件事情当作是讲故事不失为一个好方法,所以我选择在这次的演讲中做同样的事情,将这次的演讲题目取名为“一个流媒体发展的故事”。
用户1324186
2021/11/23
2.3K0
CMAF现状:是终极标准或仅仅是另一种格式?
Photo by Kaboompics .com from Pexels 所谓流媒体传输的”圣杯”指的是一组文件被安全地传输到所有目标端点。最有可能帮助实现这一目标的“候选”是通用媒体应用程序格式(CMAF)。尽管目前CMAF还不能将”圣杯”交付给所有客户,但它所具备的互操作性的DNA,将极大地简化发布者(publishers)和播放器(players)之间的兼容性。最终,它可能传递出”圣杯”。 文 / Jan Ozer 译 / 元宝 审校 / 赵军 原文 http://www.streamingmedi
LiveVideoStack
2020/04/20
1.6K0
提升OTT QoE的3项创新技术
Parks Associates最近的一份报告预测,未来5年,全球视频流服务将加速发展,到2024年,超过3.1亿个互联家庭将至少拥有一项OTT服务——相当于约5.86亿的总订阅量。
用户1324186
2019/08/01
8150
提升OTT QoE的3项创新技术
Web媒体标准
本文来自The Broadcast Knowledge,主讲者是来自W3C的Jonn Simmons,主要讲述了网络媒体标准。
用户1324186
2020/11/02
5200
Web媒体标准
OMAF4CLOUD:启用标准的360°视频创建服务
原标题:OMAF4CLOUD: STANDARDS-ENABLED 360° VIDEO CREATION AS A SERVICE
用户1324186
2019/10/10
2.4K0
OMAF4CLOUD:启用标准的360°视频创建服务
UDP成为低延时流媒体关键 选SRT还是QUIC?
原文:http://www.screenplaysmag.com/2018/08/14/udp-based-streaming-modes-battle-for-traction-as-paths-to-low-latency/
LiveVideoStack
2021/09/01
1.5K0
CMAF——是未来或仅仅是另一种格式?
本文为媒矿工厂编译的技术文章 原标题:The State of CMAF: The Holy Grail or Just Another Format? 原作者:Jan Ozer 原文链接:https
用户1324186
2019/12/05
1.6K0
超低延迟CMAF流媒体方案解析
在过去的15年中,直播行业得到了巨大的发展。最初的流媒体传输模仿了广播传输的工作流程,使用自定义服务器通过专有协议提供流服务。在HTTP自适应流媒体(HTTP Adaptive Streaming,HAS)发展的推动下,直播行业的发展使观众对OTT质量和延迟有了更高的需求。传统观点认为,HAS传送的内容具有端到端延迟,该延迟是切片(segment)时间的几倍,并且这种延迟比广播中的延迟更久。有一种HAS解决方案能够实现低于一个segment时间的端到端延迟,它甚至使得整个延迟与segment的持续时间无关,即超低延迟CMAF(ULL-CMAF)。
用户1324186
2018/10/25
6.8K0
超低延迟CMAF流媒体方案解析
未来流媒体工作流的核心技术
自从我在这个博客上发表上一篇文章以来,已经快五年了——距离第一篇文章已经十年了——时间过得很快,流媒体技术发展也是如此。在 2016 年,CMAF 标准化刚刚开始,承载着简化工作流程和提高 CDN 缓存效率的希望。CBCS 加密方案的支持被希望远远超出苹果的生态系统,而 IMSC 也准备成为主导的字幕标准。现在我们可以看看其中有多少真的发生了,还有哪些技术确实作为流媒体工作流程的础出现了,以及哪些可能是未来五年的重要技术。
用户1324186
2021/09/17
1.8K0
用于高效跨格式低延迟交付的通用CMAF容器
2020 年发布了端到端延迟在 2 秒范围内的两个 HTTP 自适应流 (HAS) 标准的更新:低延迟 DASH (LL-DASH) 和低延迟 HLS (LL-HLS)。这些标准和操作模式都是独立开发的,虽然它们可以在内容交付系统中部署为单独的流,但如果这两种流格式都可以统一由一组媒体对象提供服务,那么打包、源、CDN 和播放器等模块都会获得性能和成本的增益。
用户1324186
2022/02/18
1.2K0
用于高效跨格式低延迟交付的通用CMAF容器
MPEG标准概览(续)
接着“MPEG标准概览”,本文将继续简要介绍其余11个MPEG标准,包括那些仍在开发中的标准。图中黄色部分表示近几年没有对该部分开展的工作。
用户1324186
2019/05/17
2.1K0
MPEG标准概览(续)
CMAF和OTT的未来
本文来自Streaming Media West Connect,讨论的主题是CMAF和OTT的未来。主持人是Streaming Media的特约编辑Jan Ozer,小组成员包括Akamai科技首席架构师Peter Chave,Neflix高级软件工程师Cyril Concolato,迪士尼流媒体服务副总裁Bill Zurat和Hulu的软件开发副总裁Nick Brookins。他们所在的公司已经在编码和分发流程中实施了CMAF。
用户1324186
2021/03/10
8100
视频传输延迟分析及解决方案:CMAF、LHLS
使用在线流媒体平台做直播时,实时体验至关重要:看世界杯时,您还边正在聚精会神地盯着C罗的金刚腿等着罚球,隔壁老王就传出进球欢呼声,您肯定无比郁闷。视频播放领域的新锐——THEOplayer,不久前写了三个不错的系列文章,详细分析了造成视频传输延迟的原因,介绍了两个缩小延迟的解决方案:CMAF和LHLS,为提升直播观看体验提供了思路。话不多说,各位热爱媒体技术的小伙伴们,Let’s Go~
用户1324186
2018/09/21
12.6K0
视频传输延迟分析及解决方案:CMAF、LHLS
优化延迟的最佳视频传输方案(一)
流媒体服务逐渐成为全球媒体和娱乐业务的核心,根据目前市场的数据,由于增长率是传统电视的10倍,OTT视频已经占到了行业总收入的15%,预计到2022年将占据市场收入的三分之一。
用户1324186
2018/11/22
2.7K0
MPEG进展(132次会议)
本文来自于2020年10月12日至2020年10月16日在线上举办的第132次MPEG会议新闻稿。
用户1324186
2020/11/09
1.1K0
Netflix 如何利用开源软件打包视频流
作者 | Cyril Concolato 译者 | 平川 本文最初发布于 Netflix 技术博客,经授权由 InfoQ 中文站翻译并分享。 在之前的博文中,我们在 Netflix 的同事解释了如何优化 4K 视频流,如何改进传统视频流,以及最近的,如何使用新的音频编解码器为我们的会员提供更好的听觉体验。在所有这些情况下,在通过内容分发网络 Open Connect 传送之前,我们需要对那些屡获殊荣的电视节目、电影和纪录片(如《王冠》)进行打包,以便可以为我们的会员提供一些关键特性。在这篇文章中,我们将解释
深度学习与Python
2023/04/01
5110
Netflix 如何利用开源软件打包视频流
Bitmovin: 视频开发者报告 2018
今年的视频开发者报告(Video Developer Report)在发布前总共收到了来自6大洲67个国家的456份调研问卷。该报告旨在对当前工业界使用的视频技术进行较为全面的梳理,并对下一年的行业发展趋势做出大致的预测。本文对该报告中的关键内容进行了整理。(注:由于调研问卷的选项可以多选,所以以下图表中的百分比之和不一定是100%)
用户1324186
2018/10/25
2K2
Bitmovin: 视频开发者报告 2018
实时低延迟流式传输
本文来自BITMOVIN,由Jameson Steiner编辑,文章主要内容是“实时低延迟流式传输”。
用户1324186
2020/07/07
2.4K0
演进中视频流媒体容器格式与传输协议
最近几年,在线视频行业发展十分迅速,无论是视频播放设备还是视频传输技术都在不断革新,从60英寸的UHD平面屏幕到平板电脑或者手机,从光纤网络到3G,4G的蜂窝网络技术,这些技术的革新使得流媒体视频制作人员要支持多种自适应流技术。
用户1324186
2018/07/26
3.5K0
演进中视频流媒体容器格式与传输协议
相关推荐
容器格式的乐趣 第二章:MP4与CMAF
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档