在 android 和 IOS 上播放 mpeg-dash 的 MPD 文件

play MPD file of mpeg-dash on android and IOS

我已经使用 ffmpeg 为我的视频创建了一个 MPD 文件,我可以使用 :http://dashplayer.azurewebsites.net/

在我的电脑上播放和观看它

现在我想确保它在 andoid 和 IOS 上正常工作和播放,谁能告诉我如何在 android 和 IOS 上测试这个文件?

我不确定你是想要 web-based 回放还是本机应用程序,所以我会尽量涵盖两者:

Android

在 Android 上(取决于版本/浏览器)这应该可以正常工作。

网络

至少 Chrome 可以,但其他浏览器也可以。您只需要一个支持 DASH 的 web-player,例如Shaka Player, Bitmovin Player or dash.js.

本机应用程序

对于本机应用程序,您可以使用例如Google 的 ExoPlayer.

iOS

假设您为 DASH 内容使用碎片化的 mp4: 对于 iOS 10+,您可以只创建一个 HLS 清单和 re-use the same segments as for DASH。对于较旧的 iOS 版本,您需要创建 MPEG-2 传输流 (.ts) 段和 HLS 清单:

网络

对于 web-based 解决方案,目前无法在 iOS 上实现 MPEG-DASH 回放,就像 iOS does not provide the required JavaScript API, the Media Source Extensions (MSE) 上的 Safari 一样。

本机应用程序

技术上可以使用 MPEG-DASH,但 Apple 不允许使用 HLS 以外的任何其他流媒体格式播放超过 10 分钟的内容,如 App Store Review Guidelines 中所述:

2.5.7 Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 192 kbps HTTP Live stream.