修复端口映射在 ICE 瞬断恢复后被续房拆掉、信令卡死后长时间假在线,以及查看器 CLI 的指针偏移与滚轮。/ Fixes port-mapping teardown after ICE recovery, stalled signaling, and viewer CLI pointer/wheel input.
修复 / Fixed
- ICE 瞬断恢复后连接被拆(#109,感谢 @sinoyster 的细致分析):WebRTC 的 ICE 状态回调读到的是占位 DTLS 对象,ICE
Disconnected → Connected恢复后 PeerConnection 停在New,15 分钟续房把仍在使用的端口映射当成空闲,拆房并断开所有映射 TCP 流。现在恢复后会回到Connected。
After a brief ICE drop the peer state settled onNewinstead ofConnected, so the idle room renewal tore down live port-mapping streams. - 信令投递卡住时心跳检测失效(#104,感谢 @RiverOnVenus):事件队列阻塞时 Engine.IO 超时不再执行,主机可能带着半关闭的连接“在线”数小时。现在有独立看门狗、发送超时和关闭超时。
Heartbeat detection keeps running when event delivery stalls; the host reconnects instead of staying half-online. - 查看器 CLI:16:10 等非 16:9 主机的指针按内容区域映射,不再内偏(#107,感谢 @liuyanghejerry);鼠标滚轮/触控板转发为滚动(#108,感谢 @liuyanghejerry)。
Viewer CLI: pointer mapped to the content rectangle of the padded canvas; mouse wheel forwarded.
验证范围 / Validation
单元测试与 CI;#109 的 ICE 恢复场景尚未实机复现,欢迎反馈。
下载 / Download
uu-remote-linux_0.2.32_<amd64|arm64>.deb,或 uu-remote-linux-v0.2.32-<x86_64|aarch64>-linux.tar.gz(解压后运行 ./install.sh),或 docker pull ghcr.io/vallierdev/uu-remote-linux:v0.2.32(x86_64)。
非官方项目,与网易无关。 / Unofficial, not affiliated with NetEase.