看起来这两种协议都在做同样的事情,但是有一种优于另一种吗?
看起来这两种协议都在做同样的事情,但是有一种优于另一种吗?
你应该问问自己什么是对你重要的(编码、加密方法、标准化等)
Jason Schneid写了一篇很好的比较:http://www.internetvideoarchive.com/IVA/news/2012/09/13/progressive-download-vs.-adaptive-bitrate-how-to-choose-the-format-right-for-you
以下是Aquary的快速比较:
Web标准: 在两种自适应流媒体协议中,MPEG-DASH有最大可能成为统一标准。
支持: HLS更老,且有Apple强力支持,尤其在旧浏览器/操作系统/设备上有更多事实支持。您可以使用jwplayer在Windows机器上支持HLS。
性能: 不确定,但bitdash(一种mpeg-dash播放器)的制造商声称:“与Microsoft Smooth Streaming相比,流媒体性能提高了53%,与Apple HLS相比提高了101%。”
结论: 现在使用HLS,明天使用MPEG-DASH(如果您能管理)。下面这篇文章对今天的流媒体技术状况进行了良好的评估:http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-apple-to-put-up-or-shut-up/
MPEG-DASH是一个由ISO / IEC MPEG批准的供应商无关的国际标准。以前的自适应流媒体技术(例如Apple HLS)是由供应商发布的,并且对于独立于公司的流媒体服务器和播放客户端的支持有限。因此,不希望存在供应商依赖性情况,标准化机构开始了协调过程,导致MPEG-DASH的批准。
近年来,MPEG-DASH已被整合到新的标准化工作中,例如HTML5媒体源扩展(MSE),通过HTML5视频和音频标签实现DASH播放(与在苹果生态系统之外依赖FLASH的Apple HLS相对),以及HTML5加密媒体扩展(EME)可以在Web浏览器中进行DRM保护的播放。此外,使用MPEG-CENC(通用加密)在不同系统上实现MPEG-DASH DRM保护的协调,并通过在HbbTV 1.5和2.0中集成实现了在不同SmartTV平台上的MPEG-DASH播放。
虽然MPEG-DASH是编解码器和容器无关的,而Apple HLS则受限于MP2TS容器,还有许多其他区别。