VprixVncProxy是Golang实现的Vnc远程桌面代理组件,完全解析rfb协议,支持远程桌面代理,rbs文件录屏,rbs文件回放,截图,录制视频。
全协议支持的VncProxy。支持Tcp代理支持WebSocket代理支持远程桌面操作保存为rbs文件。支持使用rbs文件作为重播服务,通过vnc客户端连接player服务,回放远程桌面的操作。支持实时录制视频。
支持通过rbs文件录制视频
支持屏幕截图
组件说明Proxy启动`server`接受`vncviewer`的链接. 启动`client`连接到指定的`vncserver`. 为`vncviewer`和`vncserver`之间建立起消息转发通道。 因为`rfb`协议被完全解析,可以针对通信的消息进行转发处理,产生了后续的功能。Recorder1.启动`client`连接到指定的`vncserver`.2.发送帧缓冲区更新消息`FramebufferUpdateRequest`到`vncserver`。3.处理`vncserver`回复的界面更新消息`FramebufferUpdate`。4.把这一过程以`rbs`文件格式记录下来。
Player1.启动`server`接受`vncviewer`的链接.2.读取`rbs`文件,并按格式生成`FramebufferUpdate`消息发送给`vncviewer`。3.`vncviewer`的界面就会回放动作。
Screenshot1.支持`Proxy`,`Recorder`和`rbs`文件作为输入源。2.把当前的界面视图转换为图片文件。
Video1.支持`Proxy`,`Recorder`和`rbs`文件作为输入源。2.把`FramebufferUpdate`消息转换为视频文件。
已支持的编码格式RawCopyRectCoRRErreHextileTightTightPngZLibZrleCursorPseudoCursorWithAlphaPseudoDesktopNamePseudoDesktopSizePseudoExtendedDesktopSizePseudoLedStatePseudoCursorPosPseudoXCursorPseudo未支持的编码格式-jpeg jrle trle
评论