我正在尝试实现一个具有3个视频质量和一个音频质量的自适应流。视觉是当带宽减少时切换到仅音频。但由于某些原因,仅播放音频文件。它不会切换到任何其他质量。我在客户端使用外部层。
这是主m3u8文件的内容。
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=64000
audio/output.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1500000
low/output.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2400000
medium/output.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4400000
high/output.m3u8
请提供帮助和建议,提前感谢
也许玩家只是选择第一个流。尝试更改变体的顺序。尝试添加其他参数,如RESOLUTION和CODECS。
更新:虽然它可能不适用于其他玩家,但苹果设备的HLS创作规范说:
- 多变量播放列表要求
9.1。EXT-X-STREAM-INF标记必须始终提供CODECS属性。
9.2.如果格式副本包括视频,则EXT-X-STREAM-INF标签必须始终提供RESOLUTION属性。
9.14.必须包含AVERAGE-BANDWIDTH属性。
也许播放器打开了第一个变体流,然后猜测(因为没有CODEC属性(它假设所有变体流都只有音频。