1.项目说明: 云桌面系统
2.项目主要模块:
a. windows被控端: 采集本机的画面和play声音发送给远端,接收远端的mic声音/鼠标/键盘等控制指令在本机回放
b. windows pc 主控客户端:播放远端桌面的画面和play声音,并采集本机的mic声音/鼠标/键盘等发送给远端
c. webrtc 主控客户端
d. macos 主控客户端
e. 嵌入式Linux 主控客户端:全面接管系统界面,只有客户端界面,功能同windows pc端
f. web设备管理端
3.项目主要功能: 在客户端低延时操作远端的电脑,局域网内实现无感打游戏
项目主要用 qt + rust 语言开发,我在项目中攻克多项技术(包括但不限于基于递增ttl增加p2p打通能力,zero-copy实现高性能视频渲染,共享纹理解决驱动idd蓝屏问题, hook rdp的idd驱动实现rdp画面劫持等多项技术); 用 golang 语言 实现信令服务器,实现多设备的管理; 用 golang 语言基于 fuse 实现文件传输。