4 Commits

Author SHA1 Message Date
W1NDes
8f26b37900 Fix(viewport): 修复触控并发崩溃, 延迟显示包含网络传输, 默认白天主题
- 添加_control_lock锁保护所有触控方法(touch/swipe/swipe_start/touch_move/touch_up)
  防止线程池并发调用导致崩溃
- 连接时预初始化control method, 避免cached_property非线程安全的懒加载竞态
- 添加WebSocket ping/pong机制测量真实网络RTT,
  总延迟 = 服务端处理延迟 + 网络RTT/2, 本地和远程延迟正确区分
- CSS默认主题改为light, 消除页面加载时的深色闪烁

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 00:15:21 +08:00
W1NDes
d358adcb0e Feat(viewport): 添加H.264视频流编码降低带宽
- 使用PyAV(libx264)替代cv2.imencode实现H.264视频流编码
- 带宽从~15Mbps降至~0.8Mbps (20倍压缩), 编码耗时从5ms降至1.8ms
- 前端使用WebCodecs-VideoDecoder硬件解码, 不支持的浏览器自动降级原JPEG图传模式
- WebSocket会话独立H264Encoder实例, 支持多客户端同时连接
- Quality滑条映射CRF(51-18)
- 添加渐进式降帧: 5s无操作后从30fps线性降至1fps, 300s后完全停止
2026-03-09 00:49:30 +08:00
W1NDes
51e27344c1 Feat(viewport): 添加实时触控拖动, 跳帧节省带宽, 和空闲暂停
- 支持实时touch事件流式传输(touch_down/move/up), 拖动即时反馈
- 修复拖动开头触发点击, 绕过minitouch 50ms延迟
- 5s无操作后跳过未变化帧, 300s空闲停止截屏并显示蓝色提示
- 前端事件重构为handlePointerStart/Move/End, 支持10px阈值区分点击和拖动
2026-03-09 00:49:29 +08:00
W1NDes
2a12796ed2 Add(webui): 添加viewport远程控制
- 实现多种协议的实时画面推送服务(和alas同步)
- 支持触控操作(点击、滑动)和操作互锁
- 支持画质、帧率、分辨率,画幅调节
- 集成到webui界面,可开关显示,支持浅色/深色模式,可独立弹窗,优化手机操控
- 支持密码设置和ssl设置(和alas同步)
2026-03-09 00:49:29 +08:00