我正在尝试编写一个基于java脚本的MPEG-DASH实现用于视频流。我引用了以下文档
这些图书馆正在使用MSE(媒体来源扩展)
我的理解
MPEG-DASH 是流媒体视频的国际标准。但目前在iOS设备中并未得到天真的支持。在其他浏览器和设备中,它需要一个支持MPEG-DASH的java脚本库或视频播放器。 (例如:Dash.Js,Shaka球员等)
另一种流媒体技术是 HLS 。它是Apple创建的自适应流媒体通信协议。 Safari浏览器可以在网页,iPhone和iPod touch设备中播放HLS流。
在这里我们可以看到MPEG-DASH(因为MSE)目前在iOS设备中并未得到天真的支持。
现在我怀疑
Facebook
和其他流媒体服务如何播放视频
?是仅限HLS吗?任何建议/解释都会更有帮助。
答案 0 :(得分:2)
你不能。
是的,他们使用HLS。 iOS 10及更高版本支持HLS中的fmp4。所以dash和hls之间的唯一区别就是清单。
答案 1 :(得分:0)
您可以在设备上设置代理服务器,然后创建一个解析器,该解析器将mpd文件转换为m3u8并为AVPlayer提供m3u8。 对于ios代理,GCD应该可以解决: GCDWebServer
答案 2 :(得分:0)
尝试同时提供HLS和DASH容器,并让媒体查询选择合适的容器。