github urbanescavenger/BiliMT v3.0.13-alpha.17

pre-release2 hours ago

这一版是 WEB-SABR 的「对照取证版」:把四条可能的路线放进同一个包里轮换,让一次真机测试就能分出哪条能通;顺带修掉一个从没生效过的选档约束和一个会挡住后三条路线的闸门。

变更

  • 起播选档改为服从「服务端实际会提供的档位」(P11-146)。此前有一条「只在服务端真会推的档位里选」的约束,但它只在中途生效,起播那一刻会被「起播锁」夹回一个服务端根本不提供的档位 —— 于是第一笔请求就要一个永远不会来的档,首帧永远等不到,锁也永远不松(结构性死锁)。现在起播锁也服从那份档位表。
  • 「选档推动」加了核验(P11-146):给采集页推清晰度这件事此前注入得太早(那一刻播放器还没起播,日志里读出来是 unknown),现在会在 4 秒后再读一次,能真正判出「推上去了没有」。
  • 修掉一条会挡住对照实验的闸门(P11-147):WEB-SABR 一旦运行时报错就会给该视频打上「不再重试」的标记,导致对照实验的后三条路线一次都轮不到。现在改成:四条路线各给一次机会,都试过之后才恢复「失败即永久让位」。

进展与已知问题

  • 本版是取证版,行为上刻意多试:同一个视频反复重试会依次走四条路线(其中两条需要先采集,各等 9~40 秒)。日常观看不受影响:任一路线失败都会自动换到能播的路线(alpha.11 起)。
  • 实测确认(本版相关):「我们自铸的令牌」已被服务端当占位处理,四次复现无例外;而采集页铸的那枚令牌在当天早先几轮里拿到过正常状态并真正播放过(两场分别 35 / 115 个媒体块)。本版把「采集页令牌 + 我们自己的会话」也列为一条路线。
  • 仍未通:WEB-SABR 尚未打通;当前能播靠的是 NewPipe 主链(实测 status=1、零错误、媒体段 100% 可用)。
  • 历史结论修正:文档里「令牌与播放无关」这条旧结论已标注推翻 —— 它是在「刷新令牌时编码有 bug」的时期得出的,今天的数据与它相反。

Don't miss a new BiliMT release

NewReleases is sending notifications on new releases.