MPEG-DASH 流媒体技术介绍(上)
简介
MPEG—DASH是一种常用的流媒体技术,在VR直播技术中,有很好的应用潜力。
DASH 是 Dynamic Adaptive Streaming over HTTP的简称。是一种自适应比特率流媒体技术。可以通过HTTP Web服务器传送流媒体。
DASH和苹果的HTTP Live Streaming(HLS)技术相似,MPEG-DASH通过把内容分割成小的基于HTTP的文件段序列,来进行流媒体播放。各个文件段可以设置成不同的比特率进行编码,以满足不同的客户端的网络需求。比如,DASH客户端可以根据当前的网络状况,自动选择对应的最匹配的比特率文件段下载,进行回放,而不会引起停顿或重新缓冲。这样,DASH客户端可以无缝地适应不断变化的网络条件,并提供高品质的播放,而能够尽量减少播放的停顿或缓冲。
MPEG-DASH,作为一种基于HTTP的自适应码率的流媒体传输解决方案,在2012年由ISO/IEC发表,正式成为国际标准。
MPEG-DASH使用现有的HTTP Web服务器基础设施,不需要进行修改。不管是互联网连接的电视,电视机顶盒,台式电脑,智能手机,还是平板电脑,智能手机,这些设备都可以采用DASH对互联网提供的多媒体内容(视频,电视,广播等)进行播放。
MPEG—DASH技术与编解码器无关,可使用H.265,H.264,VP9等任何编解码器进行编码。
平台支持
安卓平台上的ExoPlayer支持MPEG-DASH。另外,三星、索尼、飞利浦、松下的一些较新型号的智能电视支持MPEG—DASH。Google的Chromecast、YouTube 和Netflix 也已支持MPEG-DASH。
虽然HTML5不直接支持MPEG-DASH,已经有基于JavaScript 的利用HTML5 Media Source Extension 实现的DASH播放器。Bitmovin 的 bitdash player采用HTML5