github urbanescavenger/BiliMT v3.1.2

53 minutes ago

稳定版:YouTube 起播/切档/带宽链路收口 + SABR 会话稳定性 + 网络与 TV/移动端体验修复。 本版整合
v3.1.2-alpha.1 ~ alpha.14,并包含 alpha.14 之后合入的起播 360 宽限(P11-312)与移动端看门狗同源(P11-313);
逐版本条目见下方各 alpha 节。

主线一:YouTube 起播与切档

  • 起播不再被慢首包砸到 144p(alpha.5):首段交付前的第一次视频请求失败只保留诊断、不计入 active est;
    随后 alpha.6 加起播升档 settle 并保留最后交付档,alpha.9 把读前量/档位 cap 限定 YouTube。
  • 切档不再冻 5 秒(alpha.3/alpha.7/alpha.9):切档期保留旧档、恢复「旧档保到新档 pending」的清理时序,
    降档 grace 加「旧档下一段必须在本地」前提;切档 warm 后台化,不再阻塞 loader 18–40s。
  • 带宽估计不再被污染(alpha.4/alpha.11):修 delegate 回退;新增「服务端按档供流」pacing 证据
    (pace=交付内容时长/实际耗时),测量型门槛不再把真管道误判成低带宽。
  • 起播 360 过度降档修复(alpha.14 之后,P11-312):降档后 2s 宽限 + 切档伪影豁免,避免 720→480→360
    在 1.6 秒内连降两级并钉死;历史 29 个现行事件中 15 个过度降档不再复现。
  • 首次握手超时 5s 换地址(alpha.2)、缓冲趋势控制(alpha.9):缓冲在掉时抬高续拉门槛,不让 loader 空转。

主线二:SABR 会话与音频

  • 音频请求不再被同响应视频段拖死(alpha.11/alpha.12):音频/非选中格式 margin 恒 0;请求段已入库后
    超时按成功返回,不再 evict 整条会话。
  • 会话重建判据改为缓冲见底(alpha.12):撤掉「吞吐峰值塌陷」判决,改为会话龄>20s + 缓冲见底(≤1s) +
    零交付超时;有缓冲交给 ABR 降档,8s stall 看门狗仍是硬重载兜底。
  • 移动端与 TV 播放看门狗同源(alpha.14 之后,P11-313):新增共用 PlaybackStallWatchdog,移动端补上
    慢滴让路(P11-305);两端 stall/视频冻结/重试预算行为一致。

主线三:网络与 TV/移动端体验

  • DNS 只回坏 IP 时用 DoH 补全候选(alpha.10):WebDAV/IPTV 不再「连续连不上服务器」。
  • 已看完视频重播从头(alpha.13):清除已看完角标与尾部进度,再次点开不再直接 ENDED。
  • TV 设置弹窗输入框可读(alpha.14):深色主题下为 Material3 输入框显式配色。
  • 播放优先级改名 + NewPipe 取流层升级(alpha.1):SABR 优先→NewPipe 优先、WEB-SABR 优先→FreeTube 优先
    (DataStore key 不变,已选设置不丢)。

Don't miss a new BiliMT release

NewReleases is sending notifications on new releases.