我正在构建一个播放不同流媒体视频的应用。我在AVPlayer
对象中播放的文件是MP4文件。
阅读App Store Review Guidelines我刚刚注意到规则2.5.7说:
超过10分钟的蜂窝网络上的视频流内容必须使用HTTP直播,并包含基准的192 kbps HTTP直播流。
这究竟是什么意思?我可以播放超过10分钟的MP4视频吗?
答案 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
祝你好运!如果我可以提供更具体的帮助,请告诉我。)