Skip to content

栖流 1.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 14:20
· 5 commits to main since this release

修复

  • 修复 Bilibili 直播 HLS 线路开播约 7 秒后持续停播:直播播放列表随每次刷新变化,却被响应头 Cache-Control: max-age=300 长期锁住,默认加载器反复读取旧列表而无法获知后续分片。现在仅对直播播放列表请求使用 no-store,媒体分片仍走默认加载器,签名 URL、取消信号与请求策略不变。
  • Bilibili 直播发生真实欠缓冲时改为补足缓冲:暂停画面消费并在后台继续接收约 4 秒画面后自动续播,短 CDN 抖动不再触发反复的小幅重启;超过 12 秒仍无足够数据才进入换源恢复。
  • 追赶直播画面与缓冲补足的落点改用 buffered 而非 seekable:MSE 时间轴可能跨越空洞,seekable 不代表实际可播的帧,避免跳到空洞处再次停滞。
  • 暂停、切画质、换线路与离线时统一清理补足缓冲计时器,避免残留定时器干扰下一路播放。

验证

  • 41 项前端测试、32 项 Rust 测试和生产构建通过。
  • Bilibili 房间 4420009 对照验证:旧行为运行 116 秒仍停留在最初 7 个分片;修复后 104 秒已下载 110 个分片并正常播放。
  • macOS 修复版应用在 HLS 原画线路上完成桌面复测,详细记录见 docs/bilibili-buffering-investigation.md。