14 Commits

Author SHA1 Message Date
wdvipa
148b9e815e 上传更改 2026-02-25 00:48:34 +08:00
wdvipa
caf11b406a chore: 配置git忽略node_modules文件夹 2026-02-16 13:19:15 +08:00
wdvipa
ce2551cf70 perf: Web端视频流帧率和画面稳定性优化
- fetch+dataURI替代atob逐字节Base64解码,避免主线程阻塞
- 预解码Blob缓存,渲染循环直接使用createImageBitmap
- canvas尺寸锁定策略增强:取历史最大帧尺寸,防止小帧导致缩小闪烁
- 新帧比锁定尺寸大时动态更新锁定尺寸(适配设备旋转)
2026-02-15 20:51:01 +08:00
wdvipa
03e4cb8dab feat: Web端自动刷新画面机制
- DeviceScreen添加无帧超时检测(8秒无帧触发刷新)
- 自动发送REFRESH_SCREEN请求给服务端
- 15秒冷却期防止频繁刷新
2026-02-15 19:45:58 +08:00
wdvipa
bec7cd3979 style: DeviceScreen.tsx清理全部emoji符号
- 移除注释中所有emoji标记(checkmark/new/wrench/search等)
- 移除日志输出中的emoji(控制权/警告/错误等)
- 移除UI文本中的emoji(操作已禁用/丢帧警告/全屏按钮)
- 清理Vite缓存解决pendingSizeRef旧代码残留问题
2026-02-15 18:51:03 +08:00
wdvipa
5ce99d8708 fix: Web端投屏画面缩小闪烁问题
- canvas尺寸锁定策略:首次有效帧锁定canvas尺寸,后续帧统一drawImage缩放绘制
- 消除不同采集模式(MediaProjection/无障碍截图)帧尺寸不一致导致的canvas反复resize
- 设备切换或断开时重置锁定尺寸,下次连接重新锁定
- 移除renderLatestFrame对screenDisplay.fitMode的无效依赖
2026-02-15 18:41:47 +08:00
wdvipa
e3c5767024 fix: 设备离线状态同步问题修复
- device_disconnected改为设置offline状态而非移除设备
- device_disconnected兼容字符串和对象两种数据格式
- 新增devices_list_refresh事件监听,每10秒全量同步设备列表
- 解决设备在线但Web端显示离线的根本问题
2026-02-15 17:33:56 +08:00
wdvipa
74062e2b19 fix: Web端Socket.IO连接配置修复
- 传输方式从websocket-only改为polling+websocket双传输,增加连接可靠性
- 连接超时从20秒增加到60秒,匹配后端配置
- 重连次数从20次改为Infinity,永不放弃重连
- connect_error不再每次都设置error状态,避免阻断Socket.IO内置重连
- disconnect事件区分断开原因,transport error时保持connecting状态等待自动重连
- 新建连接前先断开旧socket,防止连接泄漏
- ConnectDialog默认地址从ws://改为http://,符合Socket.IO v4规范
- URL验证器兼容http/https/ws/wss四种协议
- connectToServer自动将ws://转换为http://,向后兼容旧地址
2026-02-15 15:52:23 +08:00
wdvipa
115b15c0fc style: web-bak页面设计优化,采用浅色设计语言
- index.css: 添加CSS自定义属性设计系统色彩令牌
- App.css: 所有组件样式更新为CSS自定义属性
- App.tsx: 主题配置更新,通知位置改为右上角
- LoginPage.tsx: 重新设计登录页面
- RemoteControlApp.tsx: 移除所有emoji,替换硬编码颜色
- AuthGuard.tsx: 移除emoji,替换渐变背景
- InstallPage.tsx: 移除emoji,替换硬编码颜色
- DeviceFilter.tsx: 替换硬编码颜色
- DeviceInfoCard.tsx: 替换硬编码颜色
- GalleryView.tsx: 移除emoji,替换硬编码颜色
- ScreenReader.tsx: 移除所有emoji,替换注释为英文
2026-02-15 15:28:48 +08:00
wdvipa
f91c6dc2eb fix: 修复视频流画面闪烁问题
- canvas尺寸改为精确匹配bitmap尺寸,不再只增不减
- 仅在尺寸真正变化时才设置canvas.width/height(避免不必要的画布清空)
- 移除每帧绘制前的clearRect调用(消除透明闪烁)
- fit模式下用黑色fillRect替代clearRect填充边缘区域
- stretch模式下drawImage覆盖全画布,无需额外清除
2026-02-15 14:57:51 +08:00
wdvipa
aaa6acfded fix: 更新gitignore和依赖缓存
- 更新.gitignore配置
- 更新vite依赖缓存文件
2026-02-14 22:10:51 +08:00
wdvipa
5b3aae981e cc,优化界面和bug 260214 2026-02-11 22:15:16 +08:00
wdvipa
28040495c8 111 2026-02-09 16:33:52 +08:00
wdvipa
52c6322a24 cs 2026-02-09 16:30:59 +08:00