Vprix-VncProxy遠(yuǎn)程桌面代理組件
VprixVncProxy 是 Golang 實(shí)現(xiàn)的 Vnc 遠(yuǎn)程桌面代理組件,完全解析rfb協(xié)議,支持遠(yuǎn)程桌面代理,rbs文件錄屏,rbs文件回放,截圖,錄制視頻。
- 全協(xié)議支持的VncProxy。
- 支持Tcp代理
- 支持WebSocket代理
- 支持遠(yuǎn)程桌面操作保存為rbs文件。
- 支持使用rbs文件作為重播服務(wù),通過vnc客戶端連接player服務(wù),回放遠(yuǎn)程桌面的操作。
-
支持實(shí)時(shí)錄制視頻。
-
支持通過rbs文件錄制視頻
-
支持屏幕截圖
組件說明
Proxy
- 啟動(dòng)`server`接受`vnc viewer`的鏈接.
- 啟動(dòng)`client`連接到指定的`vnc server`.
- 為`vnc viewer`和`vnc server`之間建立起消息轉(zhuǎn)發(fā)通道。
- 因?yàn)閌rfb`協(xié)議被完全解析,可以針對(duì)通信的消息進(jìn)行轉(zhuǎn)發(fā)處理,產(chǎn)生了后續(xù)的功能。
Recorder
1. 啟動(dòng)`client`連接到指定的`vnc server`.
2. 發(fā)送幀緩沖區(qū)更新消息`FramebufferUpdateRequest`到`vnc server`。
3. 處理`vnc server`回復(fù)的界面更新消息`FramebufferUpdate`。
4. 把這一過程以`rbs`文件格式記錄下來。
Player
1. 啟動(dòng)`server`接受`vnc viewer`的鏈接.
2. 讀取`rbs`文件,并按格式生成`FramebufferUpdate`消息發(fā)送給`vnc viewer`。
3. `vnc viewer`的界面就會(huì)回放動(dòng)作。
Screenshot
1. 支持`Proxy`,`Recorder`和`rbs`文件作為輸入源。
2. 把當(dāng)前的界面視圖轉(zhuǎn)換為圖片文件。
Video
1. 支持`Proxy`,`Recorder`和`rbs`文件作為輸入源。
2. 把`FramebufferUpdate`消息轉(zhuǎn)換為視頻文件。
已支持的編碼格式
- Raw
- CopyRect
- CoRRE
- rre
- Hextile
- Tight
- TightPng
- ZLib
- Zrle
- CursorPseudo
- CursorWithAlphaPseudo
- DesktopNamePseudo
- DesktopSizePseudo
- ExtendedDesktopSizePseudo
- LedStatePseudo
- CursorPosPseudo
- XCursorPseudo
未支持的編碼格式
- -jpeg
- jrle
- trle
評(píng)論
圖片
表情
