Can HTML5 Play a .mpd Manifest File Through Its Video Tag?
不,浏览器必须直接支持DASH,目前没有浏览器支持.
Can I use a “simple” HTML5 video tag for adaptive bit streaming?
不,浏览器本身不支持用于自适应比特率的协议.有一些HLS支持,但它远非普遍.
Do I have to use an open source media player (that the video tag would be accessing through a javascript)?
玩家代码是否是开源代码是无关紧要的.
基本上,您需要播放DASH或其他基于HTTP的分段媒体协议是一些利用媒体源扩展的JavaScript. https://www.w3.org/TR/media-source/
媒体源扩展(MSE)是一种相对较新的标准,您可以编写将媒体块传送到浏览器的JavaScript.您不必在脚本中解码此媒体,您只需要提供它.这允许在JavaScript(HTTP(S),WebSocket和WebRTC数据通道)中已经使用的任何内容之上的自定义分发协议.
要在浏览器中播放DASH,通常的方法是使用DASH.js. https://github.com/Dash-Industry-Forum/dash.js/wiki它实际上是DASH的参考播放器,并且经过了极好的测试.
如果你愿意,你可以开发自己的玩家. MSE与接口并不太难.如果您有某些特殊原因想要使用自己的分发方法,那么这是可行的.