具有不同音频和视频质量的HLS



我正在尝试实现一个具有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创作规范说:

  1. 多变量播放列表要求

9.1。EXT-X-STREAM-INF标记必须始终提供CODECS属性。

9.2.如果格式副本包括视频,则EXT-X-STREAM-INF标签必须始终提供RESOLUTION属性。

9.14.必须包含AVERAGE-BANDWIDTH属性。

也许播放器打开了第一个变体流,然后猜测(因为没有CODEC属性(它假设所有变体流都只有音频。

最新更新