哔哩哔哩直播 码率

展示哔哩哔哩直播“预估视频片段码率/服务端回报视频码率”信息。查看方法:右键播放区域,点击“视频统计信息”。

作者
PaperStrike
日安装量
0
总安装量
165
评分
1 0 0
版本
1.1.0
创建于
2024-01-07
更新于
2024-01-07
大小
10.8 KB
许可证
暂无
适用于

GitHub: https://github.com/PaperStrike/scripts/blob/main/blive/bitrate.user.js

计算并展示哔哩哔哩直播码率信息。仅考虑支持最新的现代浏览器。

M3U8 直播流:每获取到一个 M3U8 片段,预估码率为:(片段大小 / 片段时长)- 服务端报告的音频码率。

FLV 直播流:维护一个滑动窗口,每获取到一个视频 TAG,滑入窗口右端,保证窗口左右端时间戳差值大于 5s,尽可能移除左端。预估码率为:窗口 TAG 累计大小 / 窗口左右端时间戳差值。

这两处计算都是针对最新缓存的片段进行的,所以反应的往往不是当前播放的片段的码率。另外,这两种算法都有一定的误差,但是误差应当不大,在展示时经过舍入处理后应当可以忽略不计。如果你使用时注意到了明显的计算错误,可能是哪处有 BUG,欢迎反馈。

服务端报告的视频码率经常为 0,这不是本脚本的问题。