2013-12-19 46 views
0

我试图播放由IIS在不同比特率流在ipad(ios 6),用ffmpeg编码的HLS。 我可以看到本地播放器只播放最低比特率(600k):播放它,我只是在Safari上打开主索引文件(.m3u8)。ios play HLS - 只有最低的比特率可用

有没有办法从玩家那里得到一些日志来理解为什么会发生这种情况? 试图与Safari开发工具,但并没有从中得到很多信息

感谢

+0

1)也许你根本没有足够的带宽下载其他版本。如果你强制下载另一个版本会发生什么(每个版本都有单独的m3u8 - 在safari中打开这些版本)。视频波涛汹涌? – NiRR

+0

2)你是否正确编码了其余的流?例如,您的设备可能不支持其他分辨率。 – NiRR

+0

嗨,我怎么知道设备是否支持其他分辨率?我已经使用苹果公司对ios的代码转换建议:[link](https://developer.apple.com/library/ios/technotes/tn2224/_index.html#//apple_ref/doc/uid/DTS40009745-CH1-ENCODEYOURVARIANTS) 。谢谢! – user2928842

回答

0

我会用武力请求子清单开始。例如,你可能已经准备好以下ABR演绎:

stream.m3u8 
stream_600.m3u8 
stream_800.m3u8 
stream_1200.m3u8 
stream_1600.m3u8 

在最新的Safari(OSX和iOS),你可以简单地要求孩子表现改变你的播放网址。你可能要求类似http://streamingserver.com/stream.m3u8(主清单),你可以修改它到http://streamingserver.com/stream_1200.m3u8(子清单)

我也会尝试看看主清单,以确保其他比特率可用。您可以使用像wget或cURL这样的工具从主URL获取它。

+0

感谢您的回应 – user2928842

+0

我可以播放每个孩子的清单,当我在PC上播放使用VLC的主清单时,我可以获得更高的比特率。我想问题在于我的内容的转码,还没有找到确切的原因 – user2928842

相关问题