感谢您提交APPNAME_HERE。我们已经审查了您的应用程序,并确定它目前无法发布到App Store,因为它没有使用HTTP Live Streaming协议的64 kbps基准流来广播流视频。当通过蜂窝网络流式传输视频时,需要使用HTTP Live Streaming,以便获得最佳用户体验并利用蜂窝最佳实践。该协议自动确定用户可用的带宽,并适当调整带宽,即使带宽流发生变化也是如此。这允许您灵活地拥有任意多个流,只要将64kbps设置为基准提要即可。
这是我从苹果公司得到的,尽管我有48kbps,64kbps,128kbps和384kbps的数据流。如何设置基准提要?我的应用程序现在的工作方式是,它首先加载最低可用负载,然后随着带宽向上扩展。这是我的索引m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=48000
stream-soundonly.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000
stream-64k.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=128000
stream-128k.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=384000
stream-384k.m3u8
苹果公司真的很挑剔
发布于 2010-07-02 08:00:23
我们遇到了同样的问题。苹果不仅会检查你的M3U8文件,以确保它符合要求。他们还监控你的数据流,以确保它们是你所说的那样。我们的数据流被证明是高于64K的--因为我们没有考虑音频带宽(这是一个疏忽,但却是重要的疏忽)。请记住,64K适用于整个流:视频+音频<= 64000。
如果你有疑问,苹果公司也提供同样的流监控软件。如果你问他们,他们会给你提供一个链接。至少他们对我的团队是这样做的。
发布于 2010-07-21 01:53:07
另一件可能有帮助的事情是考虑variable bitrate encoding,这意味着很难准确地预测任何给定分段的平均和最大比特率。
在编码时,将纯音频流的目标码率设置得足够低,以便没有超过64kbit/s的段(正确的数字需要一些试验和错误)。
https://stackoverflow.com/questions/3162043
复制相似问题