我可以在 iOS 上播放时长 > 10 分钟的 MP4 视频吗
Can I stream an MP4 video of duration > 10 minutes on iOS
我正在构建一个播放不同流媒体视频的应用程序。我在 AVPlayer
对象中播放的文件是一个 MP4 文件。
通读 App Store Review Guidelines 我刚刚注意到规则 2.5.7 说:
Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 192 kbps HTTP Live stream.
这到底是什么意思?我可以播放超过 10 分钟的 MP4 视频吗?
它明确表示您可以播放超过 10 分钟的视频。但是,准则规定如果您的应用不符合规定的要求,它将被拒绝。
诚然,我从未尝试过播放 10 分钟的视频,但从文档来看,它似乎暗示您的媒体必须允许 192 kbps 播放(大概用于蜂窝数据计划)并且还必须符合 HTTP Live Stream 协议。
这里是 Apple 提供的关于 HTTP Live streaming 的技术文档
https://developer.apple.com/library/ios/technotes/tn2224/_index.html
祝你好运!如果我能提供更具体的帮助,请告诉我:)
如果您的 MP4 视频少于 10 分钟,那么大概您可以将它放在某处的服务器上并让播放器下载文件(渐进式下载)- 您不需要使用像 HLS 这样的流媒体协议。但是,如果您的视频 超过 10 分钟,那么您必须 使用 HLS。这意味着将您的视频分割成块并为它们创建一个播放列表。您可以使用 Apple 的流媒体工具(例如 mediafilesegmenter
)或使用 ffmpeg to segment your videos 来执行此操作。
该准则仅适用于蜂窝网络,因此如果用户通过 wifi 连接,则它不适用。查看 Apple 的 recommendations 以针对 HLS 对您的视频进行编码。
我正在构建一个播放不同流媒体视频的应用程序。我在 AVPlayer
对象中播放的文件是一个 MP4 文件。
通读 App Store Review Guidelines 我刚刚注意到规则 2.5.7 说:
Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 192 kbps HTTP Live stream.
这到底是什么意思?我可以播放超过 10 分钟的 MP4 视频吗?
它明确表示您可以播放超过 10 分钟的视频。但是,准则规定如果您的应用不符合规定的要求,它将被拒绝。
诚然,我从未尝试过播放 10 分钟的视频,但从文档来看,它似乎暗示您的媒体必须允许 192 kbps 播放(大概用于蜂窝数据计划)并且还必须符合 HTTP Live Stream 协议。
这里是 Apple 提供的关于 HTTP Live streaming 的技术文档 https://developer.apple.com/library/ios/technotes/tn2224/_index.html
祝你好运!如果我能提供更具体的帮助,请告诉我:)
如果您的 MP4 视频少于 10 分钟,那么大概您可以将它放在某处的服务器上并让播放器下载文件(渐进式下载)- 您不需要使用像 HLS 这样的流媒体协议。但是,如果您的视频 超过 10 分钟,那么您必须 使用 HLS。这意味着将您的视频分割成块并为它们创建一个播放列表。您可以使用 Apple 的流媒体工具(例如 mediafilesegmenter
)或使用 ffmpeg to segment your videos 来执行此操作。
该准则仅适用于蜂窝网络,因此如果用户通过 wifi 连接,则它不适用。查看 Apple 的 recommendations 以针对 HLS 对您的视频进行编码。