【发布时间】:2017-06-20 15:52:26
【问题描述】:
我已经使用 ffmpeg 为我的视频创建了一个 MPD 文件,我可以使用 :http://dashplayer.azurewebsites.net/ 在我的电脑上播放和观看它
现在我想确保它可以在 Android 和 IOS 上正常运行和播放,谁能告诉我如何在 android 和 IOS 上测试这个文件?
【问题讨论】:
标签: ffmpeg streaming mpeg-dash
我已经使用 ffmpeg 为我的视频创建了一个 MPD 文件,我可以使用 :http://dashplayer.azurewebsites.net/ 在我的电脑上播放和观看它
现在我想确保它可以在 Android 和 IOS 上正常运行和播放,谁能告诉我如何在 android 和 IOS 上测试这个文件?
【问题讨论】:
标签: ffmpeg streaming mpeg-dash
我不确定你是想要基于网络的播放还是原生应用,所以我会尝试同时涵盖两者:
在 Android 上(取决于版本/浏览器),这应该可以正常工作。
至少 Chrome 可以工作,但其他浏览器也可以。您只需要一个支持 DASH 的网络播放器,例如Shaka Player、Bitmovin Player 或 dash.js。
对于原生应用,您可以使用例如谷歌的ExoPlayer。
假设您为 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 API,Media Source Extensions (MSE)。
从技术上讲,使用 MPEG-DASH 是可行的,但 Apple 不允许将 HLS 以外的任何其他流格式用于超过 10 分钟的内容,如 App Store Review Guidelines 中所述:
2.5.7 蜂窝网络上超过 10 分钟的视频流式传输内容必须使用 HTTP 实时流式传输并包括基线 192 kbps HTTP 实时流式传输。
【讨论】: