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

use*_*551 4 streaming ffmpeg mpeg-dash

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

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

Dan*_*iel 6

我不确定您是否想要基于网络的播放或本机应用程序,因此我将尝试涵盖两者:

安卓

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

网络

至少 Chrome 可以工作,但其他浏览器也可以。你只需要一个网络播放器,支持DASH,如沙加球员Bitmovin播放器dash.js

原生应用

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

IOS

假设您对 DASH 内容使用碎片化的 mp4:对于 iOS 10+,您只需创建一个 HLS 清单并重新使用与 DASH 相同的段。对于较旧的 iOS 版本,您需要创建 MPEG-2 传输流 (.ts) 段和 HLS 清单:

网络

对于基于 Web 的解决方案,目前无法在 iOS 上实现 MPEG-DASH 播放,因为 iOS上的Safari不提供所需的 JavaScript API,即媒体源扩展 (MSE)

原生应用

技术上可以使用 MPEG-DASH,但 Apple 不允许使用除 HLS 之外的任何其他流格式来处理超过 10 分钟的内容,如App Store 审查指南中所述

2.5.7 蜂窝网络上超过 10 分钟的视频流内容必须使用 HTTP Live Streaming 并包括基线 192 kbps HTTP Live 流。