如何在 iOS 中播放 MPEG-DASH 视频流?

use*_*042 8 html javascript video ios 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 吗?

任何建议/解释都会更有帮助。

sza*_*ary 10

  1. 你不能。

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

  • 仍然是真实的。现在可以在 service worker 中将 mpd 转换为 m3u8。没有把握。 (2认同)
  • @RayFoss要回答您有关DASH H.264到HLS的问题,是的,只需制作一个指向每个fmp4文件的m3u8,并将init片段放入#EXT-X-MAP中 (2认同)