github urbanescavenger/BiliMT v3.0.13-alpha.23

latest release: v3.0.13-alpha.24
pre-release2 hours ago

「自己搭一条 YouTube 会话」这条路真正打通了。真机实测:连续播放 13 分 24 秒、服务端校验 108 次全部通过、281 个分段、零卡顿零重载,画质正常升到 1080p。此前同一套链路每个视频只能撑十几秒就被服务端要求换令牌。

变更

  • YouTube 的播放令牌改成「借页面自己铸的那一枚」(P11-156)。根因是令牌的来源不对:我们一直用自己铸造的令牌,而服务端始终把它当"临时占位"处理(实测第一笔请求就被降级),于是十几秒后彻底拒绝;而页面自己铸造的那一枚(真机实测 88 字节)一直被接受。历史数据也一致 —— 能长时间播放的那几次,用的都是页面铸的令牌。
    现在:会话本身仍是我们自己的(所以服务端会供给我们要的清晰度,不会像"整份借用浏览器那次会话"那样只给少数几档),只把播放令牌换成页面铸的那一枚
  • 借不到就退回原路,失败仍立刻让位(P11-156)。采集没拿到真令牌时,回落成自己铸的令牌(与改动前行为一致);任何一次失败都立刻切到 NewPipe 主链 —— 不会出现"连试多条路线、期间一直不能播"的情况。

进展与已知问题

  • 起播多花约 20 秒。借令牌前要先在一个隐藏浏览器里打开 watch 页、等播放器把令牌铸出来;首次尝试实测会撞上"空白页"而被判超时,重建后重试才成功(两次页面就绪实测都在 ~8 秒,而放弃阈值也正好是 8 秒,卡在边界上)。下一轮专门处理。
  • 仍未根治:vp9 系清晰度的「真实平均码率」仍需在抓取层补算(取内容长度÷时长),属单独一轮。
  • 降档/升档偶有摆动(alpha.22 处理过的「画面定住」那条线的邻居问题),与本版改动无关。
  • 本版同时包含并行会话的设置页改动。

Don't miss a new BiliMT release

NewReleases is sending notifications on new releases.