在 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.
我已经使用 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.