如何在iOS中使用MPEG-DASH视频流?

时间:2018-01-19 13:47:23

标签: javascript ios html5 video mpeg-dash

我正在尝试编写一个基于java脚本的MPEG-DASH实现用于视频流。我引用了以下文档

这些图书馆正在使用MSE(媒体来源扩展)

我的理解

MPEG-DASH 是流媒体视频的国际标准。但目前在iOS设备中并未得到天真的支持。在其他浏览器和设备中,它需要一个支持MPEG-DASH的java脚本库或视频播放器。 (例如:Dash.Js,Shaka球员等)

另一种流媒体技术是 HLS 。它是Apple创建的自适应流媒体通信协议。 Safari浏览器可以在网页,iPhone和iPod touch设备中播放HLS流。

在这里我们可以看到MPEG-DASH(因为MSE)目前在iOS设备中并未得到天真的支持。

现在我怀疑

  1. 如何在没有MSE的情况下在iOS中传输MPEG-DASH视频?
  2. Facebook和其他流媒体服务如何播放视频 ?是仅限HLS吗?
  3. 任何建议/解释都会更有帮助。

3 个答案:

答案 0 :(得分:2)

  1. 你不能。

  2. 是的,他们使用HLS。 iOS 10及更高版本支持HLS中的fmp4。所以dash和hls之间的唯一区别就是清单。

答案 1 :(得分:0)

您可以在设备上设置代理服务器,然后创建一个解析器,该解析器将mpd文件转换为m3u8并为AVPlayer提供m3u8。 对于ios代理,GCD应该可以解决: GCDWebServer

答案 2 :(得分:0)

尝试同时提供HLS和DASH容器,并让媒体查询选择合适的容器。