自适应比特率(ABR)客户端如何跟踪分段?

时间:2019-01-24 15:36:18

标签: video-streaming hls adaptive-bitrate hls.js

当ABR客户端从一个比特率切换到另一个比特率时,如果段名称不表示任何顺序,它如何知道要特别提取的下一个段?例如假设已经读取了第1段和第2段的比特率x,现在客户端决定应该从子清单中读取第3段的比特率y,它如何知道要从子清单中读取哪个条目来获取url分段3的比特率为y?

2 个答案:

答案 0 :(得分:0)

每个实现都有不同,但是通常,ABR算法只是估算比特率。清单中每个比特率都有一个列表段。随着时间的推移(不可避免),下一段将要下载,玩家会根据给定ABR的输出,以最高可能的比特率从列表中选择下一个。

答案 1 :(得分:0)

正如我从hls.js和exoplayer(HlsMediaSource)中的源代码知道的那样,客户端根据当前缓冲区的结束时间选择下一个块,然后通过二进制搜索在m3u8中找到包含结束时间的段。

相关问题