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

时间:2017-02-03 09:57:15

标签: ffmpeg streaming mpeg-dash

我已经使用ffmpeg为我的视频创建了一个MPD文件,我可以在我的电脑上播放并观看它:http://dashplayer.azurewebsites.net/

现在我想确保它在andoid和IOS上运行并正常播放,有人能告诉我如何在android和IOS上测试这个文件吗?

1 个答案:

答案 0 :(得分:4)

我不确定您是否需要基于网络的播放或原生应用,因此我将尝试涵盖两者:

的Android

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

网络

至少Chrome可以使用,但也可以使用其他浏览器。你只需要一个支持DASH的网络播放器,例如Shaka PlayerBitmovin Playerdash.js

原生应用

对于原生应用,您可以使用例如Google的ExoPlayer

的iOS

假设您使用碎片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直播流。

相关问题