问题2:CMAF为低延迟做出的准备。 Bill:我们需要根据业务特点确定低延迟的程度需求,并且找到低延迟和高质量的平衡点。 Cyril:Neflix不会使用低延迟CMAF。...Peter:从CDN的角度来看,CMAF只是一个文件。可以采用任何用户喜欢的编码器将媒体内容放入CMAF包装器中。 问题4:有几个行业论坛在加快CMAF的采用,他们可以起到何种帮助。...以及Apple如何帮助进一步采用和部署CMAF。 Cyril:CMAF是一个规范,它无法解决行业在部署时遇到的所有问题。所以这些论坛扮演着关键角色。...它们收集CMAF应该如何发展和CAMF部署遇到的问题等工业界的反馈。论坛的作用还在于验证互操作性。Apple发起了CMAF,分享了CMAF行业论坛,致力于CMAF技术的发展。...采用CMAF可以减少重新缓冲和回放。因为CMAF简化了许多上游基础架构,更容易仅针对一种格式开发并跨设备部署HDR或者4K。
CMAF系统模型 CMAF序列(CMAF Tracks)包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕, 由一个CMAF头片段和其后的包含媒体样本的CMAF切片组成。...CMAF切片(CMAF Fragments)可以独立解码和解密,并结合相关的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
图2.CMAF Header结构图 CMAF Header:CMAF Header用于描述每个CMAF Track解析、解码和现实等相关的配置,通常是起始于一个'ftyp'类型的box,包含一个'moov'box...图4.CMAF track数据框架 CMAF Track:如图4中,每个track中包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕, 由一个CMAF头片段和其后的包含媒体样本的CMAF...图5.CMAF Segment结构 CMAF Segement:如图5中,在一个CMAF序列中的一个或多个CMAF Fragment可以被打包成一个CMAF Segment,每个Segment可以使用独立的资源描述符进行引用和传输...图6.CMAF Chunk数据结构图 CMAF Chunk:如图6所示,CMAF Chunk是在直播编码器中,在一个CMAF Segmetn没有完整产生的情况下可以被分成不同的块进行传输分发,用这种方法能够使每一个...图8.多track切换集合 多码率自适应:CMAF定义了可互操作的CMAF媒体配置文件。
首先先从媒体对象模型上了解下CMAF的组成: 图1.CMAF数据模型图 从图中模型组成结构可以看出,可以用CMAF Header、CMAF Segments、CMAF Chunks以及CMAF Tracks...图3.CMAF track数据框架 CMAF Track:如图3中,每个track中包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕, 由一个CMAF头片段和其后的包含媒体样本的CMAF...图4.CMAF Segment结构 CMAF Segement:如图4中,在一个CMAF序列中的一个或多个CMAF Fragment可以被打包成一个CMAF Segment,每个Segment可以使用独立的资源描述符进行引用和传输...图5.CMAF Chunk数据结构图 CMAF Chunk:如图5所示,CMAF Chunk是在直播编码器中,在一个CMAF Segment没有完整产生的情况下可以被分成不同的块进行传输分发,用这种方法能够使每一个...图7.多track切换集合 多码率自适应:CMAF定义了可互操作的CMAF媒体配置文件。
有一种HAS解决方案能够实现低于一个segment时间的端到端延迟,它甚至使得整个延迟与segment的持续时间无关,即超低延迟CMAF(ULL-CMAF)。...根据MPEG CMAF标准,CMAF中各个对象的命名如图1所示。chunk是最小的可引用单元,至少包含moof和mdat这两部分。...再次强调一下,只有满足以下所有条件,才能稳定实现ULL-CMAF的减少延迟功能: CMAF段中的内容是块编码的。...分块编码的块传输CMAF(chunked-encoded chunk-transferred CMAF)的一些优点是: 传统播放器支持-不支持ULL-CMAF的播放器仍将播放流,尽管延迟时间较长。...编解码器多样性-可以使用任何可以呈现CMAF媒体配置文件的编解码器来提供ULL-CMAF,例如AVC,HEVC和AV1。
按照JW Player技术高级副总裁John Luther的说法,CMAF将在2019年快速发展,尽管这项技术在国内还不怎么流行。苹果、微软以及Akamai都在支持CMAF。...在CMAF的帮助下,流媒体延迟可大大降低。...而这就是CMAF的用武之地。 通用媒体应用格式(CMAF)不一定是新格式。它与已经使用了多年的分散的MP4密切相关。...而他认为,CMAF块转移可以满足这种需求。 “为了做到这一切并确保每个人都符合CMAF,测试它并将其放入编码管道,包装,CDN和整个生态系统中,这需要做很多工作。...在可以开始影响消费者体验上,CMAF还有很长的路要走。但Luther表示,如果CMAF由所有内容交付网络,包装供应商和其他所有人实施,那么它将具有实现自适应流分秒传送的潜力。
什么是CMAF? 公共媒体应用格式(CMAF)是一种旨在简化基于HTTP流式传输的流媒体格式。CMAF不是协议,而是DASH和HLS都可以引用的格式。...CMAF通过代替标准化传输容器来帮助简化流程。虽然CMAF 本身只是一种媒体格式,但领先的组织机构为了实现更低延迟,正在将其整合到更大的系统中从而推动行业发展。 什么是低延迟CMAF?...来源:Akamai,使用分块编码和分块传输CMAF的超低延迟流,2018年 上图将标准CMAF传输与低延迟CMAF传输放在一起对比。...CMAF以低于三秒的速度交付,但同样只有在使用分块编码和分块传输编码进行部署时才能实现。 低延迟CMAF与WebRTC:可扩展性 低延迟CMAF的可扩展性优势明显。...低延迟CMAF与WebRTC:广播质量 低延迟CMAF支持4K和高帧率流等高清功能。虽然这些功能会增加编码时间,但CMAF仍然是高质量低延迟广播的最佳选择。
Toullec、Mickael Raulet 翻译整理:胡经川 本文介绍了一种利用通用媒体应用程序格式(CMAF)作为标准化容器格式的方法,结合低延迟HLS(LL-HLS)和低延迟DASH(LL-DASH...通用媒体应用程序格式 (CMAF) 是由 MPEG 为媒体交付应用程序开发的标准化容器格式,并标准化提案 ISO/IEC 23000-19。...具体来说,CMAF 使用 ISO 基本媒体文件格 (ISOBMFF) 容器—具有通用加密 (CENC);支持 H.264、HEVC 和其他编解码器;支持 WebVTT 和 IMSC-1 字幕。...本文研究了使用 CMAF 作为文件容器,结合 LL-HLS 中的字节范围寻址语法和额外的编码约束,以解决在一般互联网上交付具有高性能和可扩展性的低延迟视频的问题。
对于延迟至关重要的情况,可以调查最新的协议进展,例如供应商正在实施的Chunked CMAF标准的较新低延迟CMAF协议。...进一步构建这一想法的是低延迟CMAF(也称为Chunked CMAF)规范,该规范将更小的可播放块中的各个段分开。...在此解决方案中,使用分块传输来传送视频块,类似于MPEG-DASH的低延迟CMAF解决方案。 但是,这种方法不是使用CMAF,而是倾向于使用传输流(TS)段。...下面深入探讨低延迟CMAF和Chunked CMAF。 在前面已经讨论了延迟:它是什么以及它为何重要,对当前的行业方法进行了概述。...第一个讨论的是低延迟CMAF也叫Chunked CMAF。
MPEG-CMAF旨在解决这些问题。CMAF不通过创建另一种容器格式,而是通过融合为OTT媒体分发的现有容器格式为一体。CMAF与fMP4密切相关,因而从fMP4到CMAF的过渡代价非常小。...此外,Apple公司也参与CMAF的开发,使得苹果设备上不得不对MPEG-TS格式转复用的步骤成为了历史,CMAF将取代其为苹果设备服务。...在MPEG-CMAF中,使用MPEG-CENC(通用加密),DRM(数字版权管理)解决方案使得其互操作性也得到了改进。...Chunked CMAF MPEG-CMAF的一个特点是可以在所谓的CMAF块中编码段。这种分块编码的方式,结合使用HTTP分块传输编码传递媒体文件的方法,降低了实时流传输中的延迟。 ?...这篇介绍了MP4与CMAF这两种容器格式。
最初,CMAF将仅是一种格式 虽然CMAF保证了对所有终端只有一组文件,但是很多初期的实施将会把CMAF附加在DASH或HLS上,来支持老设备。在一段时间内,人们将会把CMAF和HLS同时部署。...下图展示了CMAF的一种部署形态,其中CMAF在视频云平台里。视频云平台包括多种内容、一个动态的传输系统等。 在积极的角度说,把CMAF加入系统是简单的。...支持广告的出版商在等待CMAF对于广告的支持到位,之后他们才会部署CMAF。...CMAF本身是否添加了复杂性还没有定论。 简单比低延迟重要 低延迟CMAF已经收录了一个可用的技术,把延迟降低到了1-3秒。但一些目前正在实施CMAF的OTT供应商表示不要将CMAF等同于低延迟。...CMAF是所有规范的核心。在IBC2019,WAVE发起了CMAF行业论坛。该论坛是WAVE的一个分支,强调CMAF在WAVE规范和配套测试中的作用,并且鼓励人们采用CMAF。
然而,对于大多数生产者来说,CMAF并没有实现图1中所提出的4倍编码/存储的节省。 内容保护方面呢? 使用DRM部署CMAF最主要的障碍可能与CMAF中两种不兼容的加密模式有关。...首次部署时,CMAF将仅是“另一种格式” 虽然CMAF承诺了对所有终端都只有一组文件,但大多数初始实现都还将使用CMAF加在DASH或HLS上,以此来支持老旧的设备。...另一个不愿透露姓名的人说:“现在就开始改用CMAF;在Apple低延迟HLS规范和其他基于CMAF的方法之间,低延迟方面的问题还需要一段时间才能解决,不要因此而推迟CMAF的实现。”...CMAF还不适合所有人 尽管如此,CMAF还并不适合所有人,至少是现在。...由于iOS CMAF的普及和DRM的支持,我们可能会在不久的将来转向到CMAF交付,。”
)而发起WAVE项目,以及后续HTML5、CMAF和WAVE的共同发展等。...他分别介绍了常见编码和加密(CENC)、常见媒体应用格式(CMAF)、DASH和HLS、HTML5的EME和MSE这几个方面的标准与WAVE之间的关系。...在内容规范上,WAVE首先在CMAF中列出了一些媒体形式(media profiles),之后将这些放在一起,形成了内容规范。...WAVE对CMAF中没有考虑的节目切换问题也进行了规范,定义了由一系列CMAF presentation组成的WAVE program,也就是使用一个带规则的CMAF序列来处理切换问题。...WAVE的这种处理方式也在促使CMAF向更好的方向发展 在HTML5方面,WAVE要求电视厂商提供API,并且全都使用CMAF。
CMAF仅定义媒体格式,而不定义manifest file的结构或内容,并且HLS播放列表(.m3u8文件)和DASH清单文件(.mpd文件)都可以检索CMAF格式的内容。...因此,CMAF支持WebVTT和IMSC-1格式。 ? 图5 对于DRM,CMAF支持通用加密(CENC,Common Encryption),它可以将多个DRM合并到一个包中。...单个CMAF文件集能够支持所有目标终端。如图6所示,编码器输入单个文件,而输出CMAF ABR集,其中包含用于DASH的MPD文件和用于HLS的M3U8文件。...CMAF and JIT 协同工作 CMAF无法为所有终端提供服务,因为与CBC不兼容,而且许多终端都不会兼容(特别是游戏设备)。...虽然CMAF的好处很明显,并且基于HTML5的CMAF内容播放是未来发展的趋势,但许多公司仍旧必须继续支持与CMAF不兼容的旧设备,需要综合使CMAF和JIT封包技术。
CMAF MPEG通用媒体应用程序格式(MPEG-CMAF)主要是为了解决流媒体行业的互操作性问题,因为它减少了所需不同媒体文件格式的数量。...MPEG-CMAF是一个基于fMP4 (ISOBMFF)的媒体容器标准。...由于具有通用加密方案CENC的MPEG-DASH和HLS交付格式都可以使用MPEG-CMAF,因此MPEG-CMAF从规模上大大简化了OTT的分布。...CMAF工具箱还提供一些有趣的功能,包括低延迟(LLC)选项。此工具包含在初始MPEG-CMAF规范中,支持低延迟(例如200ms)的片段交付。...为了充分利用CMAF LLC的优势,OTT服务提供商需要在交付工作流的所有步骤(包括打包器、CDN和播放器)中支持该技术。CMAF LLC拥有整个行业的支持,包括CDN和播放器供应商。
应用2:什么时候部署CMAF是有意义的? 因为CMAF的初始部署需要与传统的HLS+DASH部署共存,所以我们需要对比HLS+DASH+CMAF和HLS+DASH的效率。...数学结果表明,当75%使用HLS,25%使用DASH,CMAF的设备支持率达到0.8的时候,部署CMAF有意义。 最后,在QA环节Y....Reznik谈到CMAF的设备支持情况:大多数Apple的产品可以支持,在chrome中也有支持,不过不清楚稳定性如何,Android平台上还需要支持。 附上演讲视频:
QUIC和CMAF强强联合 用于最后一英里分发,渠道商选择了开源的QUIC,它的一项新发展是通用媒体应用格式(CMAF),ISO MPEG标准设计为一种通用容器,它通过两种领先的流媒体协议—Apple的...虽然CDN需要支持链接块和存储CMAF片段,但是以新旧设备常见的高处理速度支持ABR的任一客户端都可以使用CMAF分块过程而无需额外的软件支持。...作为HTTP兼容协议的QUIC用户将能够在新兴的CMAF环境中工作。...“WAVE的一个目标是促进CMAF周边的融合,”Law说。“当CMAF成为一个普通的容器时,它会减少内容分发者必须准备的内容池,以实现广泛的覆盖范围。...WAVE正在努力使CMAF的实际使用尽可能地互操作。” 块编码的CMAF的使用已经在商业运营网络(包括Akamai)上产生了4秒范围内的端到端传输指标。
CMAF基于ISO基本媒体文件格式(ISO BMFF)定义了一种容器格式,类似于MP4容器格式,该格式已被浏览器和终端设备广泛支持。CMAF在其分块编码功能中引入了CMAF块的概念。...与在单个大型mdat框中具有媒体有效负载的“普通” fMP4段相比,分块CMAF允许段由一系列CMAF组块(moof + mdat元组)组成。在极端情况下,每个帧都可以放入自己的CMAF块中。...诚然,MPEG-TS容器格式提供的属性与分块CMAF类似,但由于缺少fMP4和CMAF提供的本机设备和平台支持,因此它已逐渐淡出。 ? 图5 6s fMP4 segment vs 分块CMAF ?...可以在编码器上利用CTE,在生成CMAF块后立即将它们写入存储,而无需等待编码的完成。...这使播放器可以请求(也使用CTE)仍在编码的segment的可用CMAF块,并将它们尽可能快地转发给解码器以进行播放。因此,一旦接收到第一个CMAF块,就允许回放。
)上的动态自适应流与通用媒体应用格式(CMAF)的集成成为可能。...除其他改进外,此修订定义了用于CMAF的DASH配置文件。 CMAF和DASH段均基于ISO基本媒体文件格式(ISOBMFF),可实现两种技术的平滑集成。...此更改定义了对DASH和CMAF的内容模型的约束,以便可以有效地一起使用这两种技术。...为了在DASH中分发CMAF内容,此配置文件使用媒体表示描述(MPD)作为清单格式定义了CMAF结构到DASH结构的规范映射及其用法。...它与现有的视频工作流程(例如CDN,DRM / CA)和网络协议(例如HLS,DASH,CMAF)兼容,以促进快速部署增强的视频服务。
通常使用具有HLS和DASH的fMP4容器以及最大化CDN效率的最佳方案是利用新兴的通用媒体文件格式(CMAF)。...CMAF的出现 通用媒体应用框架(CMAF)可以使用fMP4容器对多个比特率配置文件中的视频进行均匀分片编码,以便通过HLS或DASH进行流式传输。...CMAF提供了一个轻量级框架,它不会引入新各方案,而是以新的方式组合现有格式和标准。随着2017年实现正式标准化,行业中的以后实践就都需要考虑CMAF这种新格式。...对于按需播放的场景,最佳方案需要使用DASH或HLS,fMP4容器和CMAF。内容提供商可以利用CMAF中打包的一组音频和视频文件以及引用该文件的两个清单(一个用于HLS,另一个用于DASH)。...在播放实时流的情况下,最佳方案是使用DASH或HLS,fMP4容器和CMAF。在按需播放的场景中,CMAF使内容提供商能够利用一组带有两个清单的实时音频/视频文件来引用该文件。
领取专属 10元无门槛券
手把手带您无忧上云