我正在尝试在iPad(iOS 6)上播放由IIS以不同比特率流式传输的HLS,并使用ffmpeg编码。我可以看到原生播放器只播放最低比特率(600k):要播放它,我只需在 Safari 上打开主索引文件 (.m3u8)。
有没有办法从播放器那里获取一些日志来了解为什么会发生这种情况?尝试使用Safari开发人员工具,但没有从中获得太多信息
谢谢
我会从强制请求子清单开始。例如,您可能有以下可用的 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中获取它。