-->
为五月的纽约流媒体保留座位吧. Register Now!

CMAF已经成功了一半,但还不够远:评论

Article Featured Image

希腊哲学家芝诺最著名的悖论之一是二分悖论, also called the Infinite Halfway Theory. 这个概念表明,如果你一直朝着某个目标前进一半, you never arrive, 因为在A点和B点之间有无数个中途站. 在众多的自适应流媒体技术和能够提供所有这些技术的单一文件格式之间,似乎还有无限的中途停留. 通用媒体应用格式(CMAF)也是如此。, which gets us halfway there, 但在最终到达之前,存在着一个几乎可以预见的障碍.

从背景来看,自适应流媒体世界主要使用三种技术. According to Encoding.com’s “Global Media Format 2016” report, 2015年,71%的行业使用HLS, Smooth Streaming by 19 percent, and DASH by 10 percent. In terms of media container format, 平滑流和DASH(以及HDS)使用所谓的碎片化MP4容器格式(fMP4)。, 而HLS则使用MPEG-2传输流容器. fMP4格式的单个包可以为DASH和Smooth Streaming客户端提供单独的清单文件, which are tiny text files. This results in few additional storage costs. 但是,以前不能将fMP4格式的文件传送到HLS客户端. Instead, 您必须创建并存储MPEG-2传输流, 存储和编码成本翻倍. 使用两种格式还会降低分发基础结构中缓存的好处, 这可能会大大增加分销成本.

在2016年全球开发者大会上,苹果宣布HLS将支持fMP4文件. Specifically, Apple agreed to support CMAF, 这本书的作者是来自苹果公司的大卫·辛格和来自微软公司的基尔罗伊·休斯. What exactly is CMAF? In MPEG-speak, 它是分段媒体传输的标准,正式化为MPEG-A Part 19, or ISO/IEC 23000-19. Specifically, CMAF uses the ISO Base Media File Format (ISOBMFF) container—with common encryption (CENC); support for H.264, HEVC, and other codecs; and WebVTT and IMSC-1 captioning. 为了兼容,CMAF可由两个HLS播放列表(.m3u8 files) and DASH manifest files (.mpd files). 对于HLS交付,CMAF将取代目前以MPEG-2容器格式打包的文件. 对于DASH, CMAF将意味着对现有的基于isombff的格式进行非常小的更改.

So far, so good. 问题是CMAF还支持两种不兼容的通用加密模式:苹果的FairPlay数字版权管理技术(DRM)的密码块链(CBC)。, and counter mode (CTR) for PlayReady, Widevine, and other DRMs. 用CBC加密的内容不能被PlayReady和widevine兼容的客户端解密, 而使用点击率加密的内容无法被FairPlay客户端解密. 所以对于受工作室级DRM保护的内容, instead of two silos of content (one DASH, the other HLS), CMAF支持两个内容筒仓(一个用CBC加密), the other with CTR). This doesn’t feel like a lot of progress.

Of course, if DRM isn’t an issue, CMAF gets you all the way there, 你应该能够转换成一种文件格式. Unfortunately, not all HLS-compatible devices, or even iOS devices, will be able to be upgraded in the field, 所以,你必须评估一下,如果你转换,你会搁浅多少这样的客户. The fact that 90 percent of Encoding.com的ABR流不是DASH告诉我们,生产商不愿意放弃已经有效的解决方案.

What can you do? 通过将内容从MP4文件动态打包为DASH,可以避免增加的存储和编码成本, HLS, 以及通过微软Azure或Akamai等服务实现的流畅流格式, 或者像Wowza Streaming Engine或Elemental Delta这样的产品, which I describe in another article. In short, there’s no immediate change.

Overall, CMAF is a step in the right direction, 但有时走到一半感觉根本没有进步. Think I’m overly pessimistic? Check back when Encoding.Com发布2017年媒体报告,我们拭目以待.

作者注:作者要感谢Christian Timmerer, CIO of Bitmovin, 用于验证本文中的技术细节.

[本文发表于2016年11月/ 12月号。 Streaming Media magazine as "Halfway There."]

Streaming Covers
Free
for qualified subscribers
Subscribe Now Current Issue Past Issues
Related Articles

在流媒体西部深入了解CMAF和机器学习

这里有两个强烈的理由参加流媒体西部的会前培训课程:上午的部署CMAF研讨会和下午的视频机器学习会议.

Video: What Is the Goal of CMAF?

NexTreams多媒体系统架构师Iraj Sodagar在流媒体西部视频工程峰会上向与会者解释了通用媒体应用格式(CMAF)开发的目的.

Video: What Is CMAF?

NexTreams多媒体系统架构师Iraj Sodagar在流媒体西部视频工程峰会上为与会者定义了通用媒体应用格式(CMAF).

Akamai宣布支持CMAF以简化转码和存储

真的有一种格式可以统治所有这些吗? Akamai成为通用媒体应用程序格式的早期支持者,该格式仍处于草案阶段.

Companies and Suppliers Mentioned