阅读 127

开源的MPEG-DASH会是未来的主流吗?和HLS比起来有何区别?

COVID-19疫情对全球的影响,加速了视频通信应用的发展。不管是在Netflix还是YouTube上浏览内容,MPEG-DASH协议都可能发挥了作用。那么什么是MPEG-DASH,它如何工作?在本文中,我们将为大家详细介绍下。


 
什么是MPEG-DASH?
MPEG-DASH是一种基于HTTP的自适应协议,用于通过Internet进行流媒体传输。该技术用于将实时和点播视频内容的片段从Web服务器传输到观众的设备。
首先,MPEG开发了该技术。作为数字音频和视频标准的国际权威,他们正在寻求创建苹果HTTP实时流(HLS)协议的行业标准替代方案。因此,他们将其命名为DASH,代表基于HTTP的动态自适应流。


为什么说DASH非常必要?HLS和DASH比较起来,有何区别?
MPEG-DASH:

  • 音频编解码器:与编解码器无关

  • 视频编解码器:与编解码器无关

  • 播放兼容性:虽好,但不够优秀

  • HTML5视频播放器可在所有Android设备上播放;大多数三星,飞利浦,松下和索尼电视也能支持DASH;

  • 兼容Chrome,Safari和Firefox浏览器

  • iOS和Apple TV不支持DASH

优势:独立于供应商的国际标准,自适应比特率

缺点:iOS或Apple TV不支持

延迟:6到30秒(只有通过分块传输编码进行调整或传递时,才有可能降低延迟)

多种格式:MPEG-DASH CENC(通用加密)

MPEG-DASH的工作原理:自适应比特率流
如果你曾经注意到正在观看的电视节目,会发现只需几秒钟,图像即可从模糊的图片调整为清晰的焦点,其实这就是自适应比特率流(ABR)。 这种用于传输流媒体的方法使内容可以通过在高质量和低质量的视频编码之间切换来动态地适应观看者的带宽容量。 Netflix,Hulu和YouTube都依靠MPEG-DASH格式来实现这一目标。


通常与ABR流一起,媒体服务器用于摄取单个视频源,并将其转码为十几种不同的再现形式。多种格式的大小不同,可以在各种设备和连接速度上实现无缓冲播放。这样,可以为具有最高级设置的观看者播放高比特率,高帧率,高分辨率的流。对于屏幕小,网络服务质量差的观看者,视频质量就会随之低下。
再现以一系列的十秒以内的片段而不是连续流的形式传递。这样一来,当观看者的互联网速度提高,视频流就可以在分辨率菜单和比特率选项之间自动进行调整。
借助ABR流,DASH规范可提供稳定的观看体验-但在下载各个片段时也会造成初始延迟。解决此问题的一种方法是通过减小段大小来调整延迟。另一种选择涉及通用媒体应用格式(CMAF)。


基于HTTP的自适应比特率流的出现
RTMP很快就被基于HTML5的技术所取代。这一新型流协议利用了内容传递网络(CDN),这些内容传递网络由普通的HTTP Web服务器组成,用于分发基于块的自适应比特率媒体文件。
转向自适应流技术有助于一举消除缓冲并提高缓存效率。 但是很快就开发出了许多新的专有协议来填补RTMP留下的功耗真空。 因此,微软于2008年推出了平滑流技术,苹果于2009年为我们提供了HLS,Adobe于2010年加入了HTTP动态流技术(HDS)。


那么MPEG-DASH是如何准确输入视频图像的呢?
“很显然,专有流技术的另一场冲突对濒临主流的行业造成的损害大于好处,因此2009年3GPP开始着手建立自适应流的行业标准。早期的3GPP标准化工作在2010年转移到ISO / IEC MPEG工作组,在不到两年的时间里,它从提案,草案状态迅速转变为批准。涉及50多家公司-包括Microsoft,Netflix和Apple-并与其他行业组织(例如3GPP,DECE,OIPF和W3C)进行了协调。到2012年4月,一个新标准诞生了—基于HTTP的动态自适应流,俗称MPEG-DASH。”
或者换一种说法:MPEG 设计了DASH,以替代HLS和其他专有技术。



当前正在使用哪些视频流格式? 

HLS与DASH流

从技术角度来看,HLS和DASH的功能相似。两种技术之间的区别主要在于所有权:HLS由Apple指定,而DASH则提供了开源选项。

由于是Apple支持的技术,HLS在所有Apple产品中得到了更好的支持。为什么?这很简单。苹果宁愿优先考虑其专有标准,而不是开源替代方案。史蒂夫·乔布斯(Steve Jobs)选择批评RTMP的真正原因是使HLS处于领先地位。

这意味着,虽然Safari将本地播放通过HLS传送的流内容,但你将需要HTML5视频播放器来查看使用DASH流式播放的内容。必须使用的播放器是DASH客户端。同样,Apple TV和iPhone将仅接受HLS流。唯一的解决方法是创建自己的应用。

HLS和DASH分叉的几种最终方式是它们的编码格式和低延迟传递方法,我们在下面的列表中进行了总结。

HLS与MPEG-DASH的比较

  • 专有与国际的:HLS是Apple专有的,而DASH是MPEG定义的开放标准。

  • 播放兼容性:由于Apple对整个行业产生了巨大影响,因此HLS比DASH受到更广泛的支持。

  • 编解码器要求:尽管HLS指定使用某些视频编解码器(H.265,H.265)和音频编解码器(在此处进行详细说明),但DASH与编解码器无关。 当利用更高级的编解码器时,这可以以较低的比特率实现更高质量的广播。

  • 容器格式:HLS传统上使用MPEG-2传输流容器格式或.ts(MPEG-TS),而DASH使用MP4格式或.mp4。

  • 延迟:传统上,这两种协议在传递速度方面都滞后,但是新方法试图改变这一点。 对于DASH,这采用了通用媒体应用程序格式(CMAF)的形式,而Apple现在提供了低延迟HLS扩展。

DASH的采用和未来场景

在流媒体行业中,特定于供应商的技术与开放标准之间的竞争并不是什么新鲜事。 但是,尽管诸如RTMP和HLS之类的专有协议仍然占主导地位,但诸如DASH之类的开源替代品可能成为未来的主流方案。

为什么?MPEG-DASH具有开放性,因此具有明显的优势。 首先,它是由业界最佳人士领导的社区推动的成果而开发的。 这种协作精神解决了困扰流媒体空间的分散问题,从而树立了致力于提高互操作性和消除复杂性的行业创新原则。  

现阶段,TSINGSEE青犀视频平台Web直播点播平台EasyDSS平台也会在新版本上支持DASH直播。EasyDSS支持DASH直播后,直播对网络的流量占用将会更小,同时也展现在播放的体验上,DASH直播对视频进行切片,按切片播放,缓存小、起播快;并且拖动时间轴到任意时间播放时,可以快速定位到对应的切片进行播放,响应也将比原有的播放方式更快。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

©著作权归作者所有:来自51CTO博客作者wx6084d152d85c2的原创作品,如需转载,请注明出处,否则将追究法律责任


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐