diff --git a/avplayer/avplayer.js b/avplayer/avplayer.js --- a/avplayer/avplayer.js +++ b/avplayer/avplayer.js @@ -t.length>13&&(e=t[1]>>>6&3,r=t[1]>>>5&1, +t.length>13&&(m<0&&(m=31&t[1]),g<0&&(g=t[12]),e=t[1]>>>6&3,r=t[1]>>>5&1, # 说明:相对 /root/backups/play-fix-20261031 的 avplayer.js,仅此一处替换。 # profile(m)或 level(g)为负时,改为 hvcC 头:profile = t[1] & 31,level = t[12]。 # 复现脚本:frontend/public/libmedia/patches/lumen-local-hevc-codec-fallback.py # NOTICE.txt 同步增加「本地改动 4」。该文件其余 LGPL 改动在此备份之前已经存在,见 NOTICE.txt。 diff --git a/NOTICE.txt b/NOTICE.txt --- a/NOTICE.txt +++ b/NOTICE.txt --- a/NOTICE.txt +++ b/NOTICE.txt @@ -21,4 +21,6 @@ 本地改动 3(lumen,2026-10-31):avplayer.js 的 FetchStreamLoader 弱网加固——重连次数 20→90(间隔 1s); 读流有进展即清零「同一分段中断」计数、连续无进展上限 3→8;读流立即失败(切基站/断流)时按 1–5s 退避再重连,避免瞬间耗尽次数。 复现脚本:patches/lumen-local-fetch-resilience.py(在前述补丁之后执行) + 本地改动 4(lumen,2026-10-31):avplayer.js HEVC MSE codec 串兜底——hvcC 无参数集(profile/level 解析为 -1)时改读 hvcC 头的 profile/level, + 避免 isTypeSupported 误判而被迫走画布软解。复现脚本:patches/lumen-local-hevc-codec-fallback.py(在前述补丁之后执行) - libpgs 0.9.0 worker(MIT):https://github.com/Arcus92/libpgs-js