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 |
|