我已经使用ffmpeg为我的视频创建了一个MPD文件,我可以在我的电脑上播放并观看它:http://dashplayer.azurewebsites.net/
现在我想确保它在andoid和IOS上运行并正常播放,有人能告诉我如何在android和IOS上测试这个文件吗?
答案 0 :(得分:4)
我不确定您是否需要基于网络的播放或原生应用,因此我将尝试涵盖两者:
在Android上(取决于版本/浏览器),这应该可以正常工作。
至少Chrome可以使用,但也可以使用其他浏览器。你只需要一个支持DASH的网络播放器,例如Shaka Player,Bitmovin Player或dash.js。
对于原生应用,您可以使用例如Google的ExoPlayer。
假设您使用碎片mp4作为DASH内容: 对于iOS 10+,您只需创建一个HLS清单re-use the same segments as for DASH即可。对于较旧的iOS版本,您需要创建MPEG-2传输流(.ts)段以及HLS清单:
对于基于网络的解决方案,目前无法在iOS上以does not provide the required JavaScript API Media Source Extensions (MSE)上的Safari实现MPEG-DASH播放。
技术上可以使用MPEG-DASH,但是如App Store Review Guidelines中所述,Apple不允许任何其他流式传输格式超过HLS,内容超过10分钟,如{{3}}所述:
2.5.7超过10分钟的蜂窝网络上的视频流内容必须使用HTTP直播,并包含基准的192 kbps HTTP直播流。