不同音视频质量的HLS
我正在尝试实现具有 3 种视频质量和一种音频质量的自适应流。愿景是当带宽减少时切换到仅音频。但由于某种原因仅播放仅音频文件。它不会切换到任何其他质量。我在客户端使用 exoplayer。
这是主 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
请帮助和建议,提前致谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许玩家只是选择第一个流。尝试更改变体的顺序。尝试添加其他参数,例如 RESOLUTION 和 CODECS。
更新:虽然它可能不适用于其他播放器,但Apple 设备的 HLS 创作规范 表示:
也许播放器打开第一个变体流,然后猜测(因为没有 CODEC 属性)它假设所有变体流都只有音频。
Perhaps players just choose the first stream. Try changing the order of the variants. Try adding other parameters, such as RESOLUTION and CODECS.
Update: Although it may not apply to other players, HLS Authoring Specification for Apple Devices says:
Perhaps the player opens the first Variant Stream, then guessing from (because there are no CODEC attributes) that it assumes all Variants Streams have only audio.