vdi-cloud/docs/roadmap.md

56 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 未来计划
更新日期:2026-11-09。本文是后续工作的统一清单;列入计划不表示本次已实施。
<a id="deferred"></a>
## 用户明确暂不实施的事项
| 事项 | 后续范围 | 当前状态 |
| --- | --- | --- |
| 云桌面内上网代理 / VPN | 登录首页提供 Clash/Mihomo 订阅导入/更新、节点选择、启停与连通性测试;平台向 Windows、Ubuntu、麒麟下发策略,让桌面内浏览器和应用访问 GPT 等外部服务;串流、管理与必要内网流量保留直连/专用路由 | 仅规划,未实现、未部署;不是单纯把 Moonlight 服务器地址换成 VPN 地址 |
| 自有软件白名单与商业合规 | 按客户/桌面管理允许的软件和版本、策略下发、审计与回滚;Windows/麒麟拟使用签名插件或代理组件,Ubuntu 拟在系统层实施;定版前核对系统接口、授权、权限模型、更新与例外机制 | 仅规划,未实现、未部署;不能直接把某种底层修改一概认定为合法或违法 |
| 盒子品牌安全画面 | 公司 Logo 全屏兜底、隐藏桌面内容,覆盖开机、断流、异常退出及重启场景 | 品牌替换尚未实施。11-09 已另行修复独占会话、常驻列表和进入小窗,不能继续把这些已做的修复写为“全部未实现” |
以上三项保持后续计划,不因文档合并启动开发或部署。
## 当前体验的剩余验收
- 启动、连接、退出、断流、客户端崩溃、kiosk/LightDM 重启及异常错误路径,补物理屏幕录像或 HDMI 逐帧采集;现有 X11 采样不能覆盖所有物理闪帧。
- Windows/Ubuntu/麒麟从选择页到串流的系统快捷键逐项验收;Windows Win+Shift+S 需验证客体截图功能,不能只确认宿主没弹窗。
- 客体电源菜单外观、重启后的持久策略、新账户继承与权限边界;不把当前用户策略误报为所有镜像/用户已覆盖。
- 原生光标长期稳定、真实失焦、多种缩放/锁屏、显示模式变化和异常恢复;Windows 自动形状同步仍未产品化。
- USB 多品牌、大文件、插拔、安全删除菜单、断网/断电数据一致性和 VM/PVE 重启恢复;异常 VM 退出仍需 QEMU 原因证据。
- 多型号显示器、长期运行、网络抖动和温度/功耗基准;开机全过程及“xxx 失败”类提示需要按具体日志定位,不能依据一次不再出现就定论已解决。
- 终端音频出音与真实业务场景的音视频体验仍需补充现场验收,不能由串流连接成功推断完成。
<a id="performance"></a>
## 性能路线
1. 优先评估 Linux 可独占、同时承担显示与编码的 GPU,或能打通低拷贝捕获/编码的虚拟 GPU 路径。11-06 单纯直通 Intel 核显的方案已失败回退,不能直接重复当作既定部署方案。
2. 保持 2K 的同时按 hover/click/drag/输入分别测 P50/P95,记录实际编码器与收流 FPS;必须用同一负载比较,尾延迟变差则回退。没有真实硬编时评估“2K 画质优先/1080p 低延迟”两档,但当前不自动降分辨率。
3. Weston/Wayland/DRM 正式显示与隔离路径继续研究,验证稳定 2K60 和硬解/显示开销;当前 Windows 2K45 与 Linux 请求 FPS 不等于稳定 60FPS。
## 产品化与云管平台
保留原定“云—管—端”边界:终端通过管理平台获取身份、授权桌面和短期连接信息;管理平台统一操作 Proxmox,终端不直接管理 VM。
具体功能讨论另见[云端服务与 Web 控制台功能设计](cloud-console-functional-design-20261109.md)(讨论稿),不与已完成的终端实施混为一谈。
11-09 已开始实现第一阶段:Go API、Vue 控制台、PostgreSQL、登录/RBAC、桌面/终端/用户授权与任务审计可本机联调,PVE client 已建立。同日已用独立数据库/Token 接通现场 PVE 与 Qt,三系统串流与远程会话重置通过。后续是独立服务器部署、Rust Agent/MQTT、设备生命周期和产品化;并非七个独立服务已完成。启动与测试见[云管开发说明](cloud-platform-development.md)。
| 阶段 | 范围与完成条件 |
| --- | --- |
| 认证与连接闭环 | 正式终端注册、配置下发、用户/设备绑定、桌面列表、一次性票据、错误与重连;替换当前 SN/本地 JSON POC |
| Web 管理 MVP | Vue3/TypeScript/Element Plus;登录、super_admin/operator/viewer、终端/桌面/用户绑定、命令和审计;页面 API 适配层支持 Mock 到真实服务迁移 |
| 云端服务 | Go、PostgreSQL、VictoriaMetrics、HTTPS/MQTT;认证/RBAC、PVE 适配、桌面池与资源生命周期 |
| 终端管理 | vdt-agent 注册/心跳/命令/日志、配置版本、签名 OTA/A-B 回滚、USB 会话授权与多租户隔离;已有看门狗和 USB POC 继续复用 |
| 交付与运维 | 日志归档、长稳/恢复测试、版本清单、镜像与离线部署流程;监控页面在 vdi-monitor 独立维护 |
管理端开关机与客户桌面电源按钮限制职责不同;盒子物理开关联动 VM 生命周期需要明确授权、断线/断电语义与数据保存机制,尚未实现。
管理命令应返回 `commandId`,展示“已提交/执行中/成功或失败”,不能用 HTTP 200 代替设备执行结果。正式 API 字段、资源池与协议策略需在实施阶段核对;10-28 控制台草案保留在[历史归档](archive/README.md),原方案中的旧双协议设想不代表当前默认主线。
## 已完成事项不再重复排期
三系统正常接入、Windows NVENC、RKMPP 硬解、2K 配置、基础 USB 真实透传、图形电源策略及 11-09 进入/退出交接已经有实施记录。后续计划应写剩余验收或产品化边界,不再笼统写“未接入 Linux”“未打通硬解”“尚未开始 USB”。详情见[当前状态](current-status.md)。