本文来自Streaming Media West Connect,讨论的主题是CMAF和OTT的未来。主持人是Streaming Media的特约编辑Jan Ozer,小组成员包括Akamai科技首席架构师Peter Chave,Neflix高级软件工程师Cyril Concolato,迪士尼流媒体服务副总裁Bill Zurat和Hulu的软件开发副总裁Nick Brookins。他们所在的公司已经在编码和分发流程中实施了CMAF。
问题1:公司是否继续使用HLS和DASH,如果是预计会持续多久。
Cyril:Neflix不是严格意义上使用HLS和DASH,因为没有使用清单格式。我认为HLS和DASH不会很快消失,因为CMAF规范无法解决cbcs和ctr的争论。
Nick:我们仍然在本地HLS客户端使用MPEG-TS和F-MP4的组合。并计划在接下来的18个月内发布CMAF,确保新格式和所有上游系统相匹配。
Bill:Disney Plus已经全部采用HLS CMAF,但是仍需在很小一部分设备上用DASH打包。
Peter:我们预期在较长时间里用HLS和DASH来存储和交付。作为交付网络需要为多种工作流提供较长时间的维护和服务。
问题2:CMAF为低延迟做出的准备。
Bill:我们需要根据业务特点确定低延迟的程度需求,并且找到低延迟和高质量的平衡点。
Cyril:Neflix不会使用低延迟CMAF。
Peter:CMAF可以将片段分割更小的独立的块,并且让编码器和打包器开始发送。编码器可以尽快将内容发送到客户端。客户现在可以决定提高应用的互动性或者留出六秒的缓冲时间来提高质量。
Nick:我们需要限制片段的大小来解决CMAF中明确定义的块结构,从而保证最少的缓冲时间。
问题3:编解码器策略,是否超越了H264。如果是,采用了何种编码器;如果不是,什么时候希望做到。
Cyril:我们已经部署了AV1,并且将尝试HEVC和VP9等编码器。
Nick:我们一直在寻找最好的编码器的组合来平衡高质量和存储优化。目前在DASH、HLS和CMAF上都使用H264和HEVC的组合,并且将继续参与AV1和VVC的未来工作。
Bill:Disney Plus需要展示杜比视界的内容并且实现HDR10,因此必须使用CMAF,我们希望编码器可以规范化和统一化,比如有些设备支持HEVC但是不支持HDR。
Peter:从CDN的角度来看,CMAF只是一个文件。可以采用任何用户喜欢的编码器将媒体内容放入CMAF包装器中。
问题4:有几个行业论坛在加快CMAF的采用,他们可以起到何种帮助。以及Apple如何帮助进一步采用和部署CMAF。
Cyril:CMAF是一个规范,它无法解决行业在部署时遇到的所有问题。所以这些论坛扮演着关键角色。它们收集CMAF应该如何发展和CAMF部署遇到的问题等工业界的反馈。论坛的作用还在于验证互操作性。Apple发起了CMAF,分享了CMAF行业论坛,致力于CMAF技术的发展。
Nick:这些论坛对缩小实施者的标准差距非常重要,并且它真正提供了规定性和狭义性,通过规范的复杂性来使其起效。我们需要重点关注回退和兼容性,以便我们可以检查稳定的执行和继续未来的迭代。
Peter:过去HLS是规定格式,你知道要如何实现。在低延迟的实现中,现在的输入不再是以Apple为中心的观点。这对于该规范将如何发展是一个令人鼓舞的信号。
问题5:采用CMAF对整体架构有何改变
Nick:流媒体的不断发展让我们将系统模块化,因为永远不知道需求如何变化。并且可以将这些模块重新组合成新的结构。这种灵活性可以大大简化在核心系统上实现CMAF的过程。我们坚决考虑及时包装,我们更喜欢静态和精简的架构,没有后期复杂度和规模挑战。CMAF的简化将允许在我们的堆栈上进行有效的开发。
观众提问1:向流媒体的初学者解释HLS和CMAF的区别。
Peter:HLS是Apple的清单规范,它是一个文本文件,具有指向媒体文件的链接。阅读该列表就可以按顺序播放这些文件。CMAF是这些文件的容器格式之一。Apple最早推出HLS时指向的是MPEG-TS格式,在卫星广播中应用广泛。问题是大量的开销和数据结构导致过载,因为它流经无线网络而不是IP网络。从F-MP4演进的CMAF对IP网络更友好。
Jan:从播放器的视角来说,设备通常采用DASH或者HLS播放,CMAF是同时包含DASH和HLS清单文件信息的包装格式。因此你可以同时为支持HLS和DASH的设备创建一个可以播放的文件集。
观众提问2:CMAF的节约潜力多大,有没有办法量化。
Peter:从MEPG-TS到CMAF封装,大约是5%到8%,取决于文件比特率。从CDN存储角度来看,只需要封装一次可以将存储空间减半。如果必须在顶部执行多个DRM,则将其减少到1/3。
观众提问3:CMAF的出现如何让消费者受益。
Nick:一方面节省了提供商的钱,费用可以通过其他方式投入服务中。CMAF提升的效率可以引入更多冗余,提升系统的可用性。在CDN投放角度,如果你有多种格式,意味着每个边缘服务器需要碎片化其缓存并存储不同TS版本或者F-MP4版本。采用CMAF可以减少重新缓冲和回放。因为CMAF简化了许多上游基础架构,更容易仅针对一种格式开发并跨设备部署HDR或者4K。
附上讨论视频:
http://mpvideo.qpic.cn/0b78aqabkaaabuaifrcaxnqfabgdcucaafia.f10002.mp4?dis_k=99afdb11f5436b36ccf0d7b6aa0539ac&dis_t=1615361594&spec_id=MzI2NjIzNTcyNA==1615361594&vid=wxv_1765859607832297475&format_id=10002