# Bili CDN Auto 手机 0.5.5

候选版，正式安装入口以网站教程为准；未通过 iPhone 实际播放性能验收。不承诺所有视频不卡顿。

## 与 PC 对齐的部分

普通 bilivideo、精确 Akamai 和 MCDN 来源共用优先队列：首条视频/音频直接用08ct，不做开播前测速，不等待 Akamai 原路样本。路径、签名和播放器 Range 保持不变；跨主机移除 Cookie/Authorization/Proxy-Authorization。

这次删除0.5.4的独立 Akamai 八节点选最快与原路参考门槛。首选不是“测速最快”，而是默认优先线路；首次使用明确标记 provisional，没有伪造测速/身份验证结果。自定义候选去掉08ct时尊重配置。

同网络、同签名媒体资源保持当前线路，HTTP403/404/416/429立即使该资源进入下一候选；5xx默认连续两次触发。只影响后续请求；有限队列耗尽回原始。音频同样直接选路与错误回退，但不启动视频竞争测速。网络、手动模式或新视频取消陈旧复核提交。

## 手机仍有的区别

手机脚本拿不到 App 缓冲、解码画面进度和可靠的完整下载速度，也不能终止/重启在途请求。因此不能完整复制电脑版被动播放健康恢复。

视频首选15秒后，由下一请求触发有界复核；合格后默认45秒，低速/尾部小样本15秒。不存在后台定时器读缓冲；首次开播不等待这些复核。复核当前请求区段512KiB，只探当前，低速/失败才试最多两个备选，不再请求原始 Akamai 参考。当前750ms仍未完成可启动一个备选，但仍等待当前在1950ms共享预算内完成或到期，以免忽略已知字节不匹配。复核自身可能等待约两秒，不能把它称为完全无额外流量或等待。

完整512KiB且>=3200kbps只是有界容量参考，不是当前视频码率保证或完整性能验收。速度换路需要备选>=1.5倍、>=3200kbps并尊重30秒冷却；已失败当前路线不受冷却阻止。尾部不足512KiB不记持续容量，也不获得健康45秒租期。

当前和备选均有样本时，必须相同区段/总长/参考字节一致，已知不匹配拒绝。当前取不到样本时，合格206/Content-Range备选只能是 provisional，不能声称已作同源身份校验。最初直接08ct也是 provisional，与PC直接优先原理一致；该路线仍可能实际不可用并依赖HTTP回退或原生播放器重试。

资源缓存最多8项，五分钟到期对视频复核当前目标，而非强制回08ct。失败抑制默认十分钟、仅当前资源；网络变化/auto/retest清除。status只读；auto重置优先队列；retest显式要求下一条视频复核（约两秒预算），不是控制页面自行测速。

## 诊断与短验证

从网站教程导入标注0.5.5的模块，不要把旧0.5.4导入链接当成新版。只启用一个模块；已有证书无需重装，VPN节点无需为本次更新更换。

新请求应显示controlVersion/mediaVersion 0.5.5：

- routingPolicy：desktop-like-passive-first。
- preferred-route-direct / stable-resource-route：直接首选/保持，scores为空正常，不表示脚本未工作。
- http-failure-priority-fallback：真实HTTP错误后，下一请求有限回退。
- current-route-reviewed / range-qualified-fallback：有界区段复核/备选选路；不等于播放恢复。
- routeProvisional / verificationBasis：区分未测、仅range-only、current-route-byte-match。referenceVerified兼容字段在0.5.5指当前/备选字节比较，非原始Akamai校验。
- scores含rangeValidated/capacityKnown/verified/resourceTag/sample时间；全局列表未必属于最新视频，优先看videoDiagnostics。
- decisionCompletedAt仅是URL决策结束，非媒体下载结束。
- playbackHealthObservable:false / inFlightRecoverySupported:false 保持诚实边界。

只需一次原卡顿视频短验证：观察首次开播是否新增等待，以及缓存耗尽后实际速度和恢复时间；刷新status对照视频和音频，不做大量反复重播。

未改PC、网站、快捷指令、解密域或账户API拦截；保留旧交付包。
