我可以流式传输持续时间≥4的MP4视频吗?在iOS上10分钟

时间:2016-08-27 18:32:34

标签: ios video http-live-streaming

我正在构建一个播放不同流媒体视频的应用。我在AVPlayer对象中播放的文件是MP4文件。 阅读App Store Review Guidelines我刚刚注意到规则2.5.7说:

  

超过10分钟的蜂窝网络上的视频流内容必须使用HTTP直播,并包含基准的192 kbps HTTP直播流。

这究竟是什么意思?我可以播放超过10分钟的MP4视频吗?

2 个答案:

答案 0 :(得分:2)

如果你的MP4视频不到10分钟,那么大概你可以把它放在某个地方的服务器上并让播放器下载文件(渐进式下载) - 你不需要使用像HLS这样的流媒体协议。但是,如果您的视频 超过10分钟,则必须使用HLS。这意味着将您的视频细分为块并为其创建播放列表。您可以使用Apple的流媒体工具(例如mediafilesegmenter)执行此操作,也可以使用ffmpeg to segment your videos

该指南适用于蜂窝网络,因此如果用户通过wifi连接则不适用。请查看Apple的recommendations,以便对HLS的视频进行编码。

答案 1 :(得分:0)

它明确表示您可以播放超过10分钟的视频。但是,指南规定,如果您的应用不符合规定的要求,将会被拒绝。

不可否认,我从未尝试过10分钟的视频播放,但从文档来看,似乎暗示您的媒体必须允许192 kbps播放(可能是针对蜂窝数据计划),并且还必须符合HTTP Live Stream协议。

以下是Apple在HTTP Live流媒体上提供的技术文档 https://developer.apple.com/library/ios/technotes/tn2224/_index.html

祝你好运!如果我可以提供更具体的帮助,请告诉我。)