云电脑、云游戏 集群架构

云电脑、云游戏 集群架构

云电脑、云游戏 集群架构


前言

最近在弄云电脑厂家的远程控制服务架构搭建

上面是云电脑一个架构图、公安系统的接入没有画, 其实是在中转服务上接入的。据说整机房建设10万台的机器,目前已经建设好了一万台机器、目前云服务架构挑战还是非常大的

难点:

  1. 低延迟 (100ms)
  2. 基本已经决定使用中转模式(后台可以进行用户登录录像储备功能)
  3. 并发量暂时支持一万台机器的转发的能力

一、云电脑整个系统服务

1、被控制端(win)

2、控制端(win/android/ios)

3、打洞服务器

4、媒体和鼠标转发服务

5、信令服务

6、设备管理服务

7、后台的监控桌面

二、被控端核心技术点

1、桌面采集技术(dxgi)

2、win系统音频采集

3、视频编码(H264/H265/AV1), 音频编码(opus)

4、视频编码硬件加速适配(NVIDIA、Intel)

5、鼠标和键盘事件透传(DataChannel)

6、网络传输技术采用RTC

7、P2p和媒体转发

8、鼠标事件和键盘(系统事件函数mouse_event/驱动/ViGEm技术)

9、显示器(驱动/displaydevice)

10、键盘、鼠标、游戏手柄的统一管理和信号转换,适配Xbox 360、DualShock 4等主流协议(inputtino/ViGEmClient)

11、服务管理(system/server/ui)

三、控制端

1、视频加速解码适配各个厂家显卡(nvidia、inter、AMD)

2、鼠标事件、键盘和文件的拷贝Hook系统事件(钩子)

3、文件传输(RTC中DataChannel通道)

四、打洞服务器

1、 RTC做公网映射提高p2p打洞成功率

五、信令服务

1、作为p2p的信令的协议交换的中转

六、媒体和鼠标转发服务

1、正常p2p打洞失败走媒体转发服务连接

2、后台设备查看被控制画面和鼠标事件

3、鼠标/键盘/文件传输(透传)

4、多用户同时连接控制同一台电脑

七、设备管理服务

1、管理设备(注册/登录)

2、用户管理

3、设备与用户关联

总结

项目使用到协议部分:https://github.com/chensongpoixs/libmedia_transfer_protocol

相关推荐
潜创微科技16 小时前
IT6622 与 IT66220:同封装的 HDMI 1.4 发射器,差在 ARC 与 eARC
接收器·低延迟·参考设计
O。O蛋黄酥啊2 天前
实时语音 Agent 开发完全指南:从 ASR/TTS 到 WebRTC/VAD 的链路拆解
大模型·webrtc·语音识别·tts·asr
远程玩家罗同学2 天前
远控软件到底是“工具”还是“工作环境”?
远程工作·远程连接·远程控制·远程办公·远程控制软件
海水冷却3 天前
WebRTC 视频通话:从裸写信令到 30 分钟上线
音视频·webrtc
PiaoKe___3 天前
云手机底层架构与工程实践:从 KVM/容器到 WebRTC 串流
智能手机·架构·webrtc
znnnk3 天前
【网络优化】减少B站直播卡顿的上行占用:AdGuard nowebrtc规则 / WebRTC Control 实测
服务器·网络·webrtc·直播·bilibili·adguard
平行云PVT3 天前
国产信创实时云渲染解决方案:如何实现数字孪生与三维应用云化部署?
unity·webrtc·unreal engine·实时云渲染·国产信创·摩尔线程·砺算科技
云边有个稻草人3 天前
鸿蒙远控电脑,ToDesk和向日葵各用一周,三个细节差距比想象中大
harmonyos·todesk
南方者4 天前
AI卡在授权?ToDesk手机点一下,不用跑回电脑
人工智能·智能手机·远程工作·远程控制
福大大架构师每日一题5 天前
mediamtx v1.21.2发布:UDP、JWT、RTSP、RTMP、HLS、WebRTC全面修复,稳定性与安全性再提升
网络协议·udp·webrtc