我正在尝试编写一个基于JavaScript的MPEG-DASH视频流实现。 我参考了以下文档:
- dash.js - https://github.com/Dash-Industry-Forum/dash.js/wiki
- Google Shaka Player - https://github.com/google/shaka-player
这些库使用MSE(Media Source Extensions)。
我的理解
MPEG-DASH是用于流媒体视频的国际标准,但目前在iOS设备上不受原生支持。在其他浏览器和设备中,它需要支持MPEG-DASH的JavaScript库或视频播放器(例如Dash.Js,Shaka player)。
还有另一种流媒体技术是HLS。 它是由苹果创建的自适应流媒体通信协议。 Safari浏览器可以在网页内播放HLS流,iPhone和iPod touch设备也可以播放。
在这里,我们可以看到MPEG-DASH(因为MSE)目前在iOS设备上不受原生支持。
现在,我的疑问是:
- 如何在iOS中没有MSE的情况下流式传输MPEG-DASH视频?
- Facebook和其他流媒体服务如何播放他们的视频?仅使用HLS吗?
任何建议/解释都将非常有帮助!