Commit Graph

8 Commits

Author SHA1 Message Date
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
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
5b3aae981e cc,优化界面和bug 2026-02-11 22:15:16 +08:00
wdvipa
28040495c8 111 2026-02-09 16:33:52 +08:00