【问题标题】:play MPD file of mpeg-dash on android and IOS在 android 和 IOS 上播放 mpeg-dash 的 MPD 文件
【发布时间】:2017-06-20 15:52:26
【问题描述】:

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

现在我想确保它可以在 Android 和 IOS 上正常运行和播放,谁能告诉我如何在 android 和 IOS 上测试这个文件?

【问题讨论】:

    标签: ffmpeg streaming mpeg-dash


    【解决方案1】:

    我不确定你是想要基于网络的播放还是原生应用,所以我会尝试同时涵盖两者:

    安卓

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

    网络

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

    原生应用

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

    iOS

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

    网络

    对于基于 Web 的解决方案,目前无法在 iOS 上实现 MPEG-DASH 播放,就像 iOS 上的 Safari does not provide the required JavaScript APIMedia Source Extensions (MSE)

    原生应用

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

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

    【讨论】:

    • 非常有帮助,谢谢。只是为了添加一个小错字,您写了“10 秒”,但您在报价中明确表示“10 分钟”。我有一分钟的视频,差异会影响我。
    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2014-03-16
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多