ios玩HLS - 只有最低比特率可用

时间:2013-12-19 13:24:55

标签: ios ffmpeg http-live-streaming adaptive-bitrate

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

有没有办法从播放器中获取一些日志以了解为什么会发生这种情况? 尝试使用Safari Developer工具,但没有从中获取更多信息

感谢

1 个答案:

答案 0 :(得分:0)

我会从强制要求儿童清单开始。例如,您可能有以下ABR再现:

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

在最新的Safari(OSX和iOS)中,您可以通过更改播放URL来简单地请求子清单。您可能正在请求类似http://streamingserver.com/stream.m3u8(主清单)的内容,您可以将其修改为http://streamingserver.com/stream_1200.m3u8(子清单)

我还会尝试查看主清单,以确保其他比特率可用。您可以使用wget或cURL等工具从主URL中获取它。