BiliLoader
1 rating
)Overview
缓解海外观看 B 站时因 CDN 边缘缓存未命中导致的卡顿:预热字节区间 + 修正播放器带宽估计器。
BiliLoader 针对一个具体问题:在中国大陆以外观看 bilibili 时,视频经常卡顿,但这通常不是你的网络带宽不够。 实测发现,海外 CDN 边缘节点在缓存未命中时需要回源到中国取数据。同一个视频地址、同一个节点,取过的字节区间首字节延迟约 20 毫秒,而没取过的区间可达 9.5 秒 —— 而到该节点的网络往返延迟只有 6 毫秒。那 9.5 秒是回源时间,不是传输时间。 更麻烦的是,播放器会把带宽估计持久化在本地。一次缓存未命中产生的低速样本,会把估计值拉到远低于真实链路的水平,并且跨视频保留,导致清晰度被长期压低。 BiliLoader 做三件事: • 预热边缘缓存 —— 观测播放器的请求进度,提前请求其前方的字节区间,让边缘节点先把数据取好 • 修正带宽估计 —— 清洗播放器本地估计缓存中的异常低值和异常高延迟 • 提供可观测面板 —— 实时显示各 CDN 节点的延迟分布与慢请求计数 为避免浪费流量,默认只对已经出现慢请求的视频进行预热,且需累计播放 20 秒后才启动,单个视频预热量上限 200MB。 隐私:不收集、不存储、不传输任何用户数据。没有分析、没有遥测、没有后端服务器。全部代码开源(MIT)。 已知限制:对完全未缓存的高码率视频(如 1080P60 AVC,约 9.9 Mbps),预热速率追不上播放速率,只能减少停顿而无法消除。建议配合在播放器设置中优先使用 HEVC/AV1 编码。 本项目为非官方项目,与 bilibili 无任何关联。 源码:https://github.com/Phantivia/BiliLoader
5 out of 51 rating
Details
- Version0.1.0
- UpdatedAugust 4, 2026
- Size16.17KiB
- Languages中文(中国)
- Developer
Email
phantivia@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes