Vprix-VncProxy 远程桌面代理组件开源项目

我要开发同款
匿名用户2022年06月14日
60阅读
开发技术GO语言
所属分类Google Go、终端服务器/远程连接、服务器软件
授权协议Apache

作品详情

VprixVncProxy是Golang实现的Vnc远程桌面代理组件,完全解析rfb协议,支持远程桌面代理,rbs文件录屏,rbs文件回放,截图,录制视频。

全协议支持的VncProxy。支持Tcp代理支持WebSocket代理支持远程桌面操作保存为rbs文件。支持使用rbs文件作为重播服务,通过vnc客户端连接player服务,回放远程桌面的操作。

支持实时录制视频。

支持通过rbs文件录制视频

支持屏幕截图

组件说明Proxy启动`server`接受`vncviewer`的链接. 启动`client`连接到指定的`vncserver`. 为`vncviewer`和`vncserver`之间建立起消息转发通道。 因为`rfb`协议被完全解析,可以针对通信的消息进行转发处理,产生了后续的功能。Recorder

1.启动`client`连接到指定的`vncserver`.2.发送帧缓冲区更新消息`FramebufferUpdateRequest`到`vncserver`。3.处理`vncserver`回复的界面更新消息`FramebufferUpdate`。4.把这一过程以`rbs`文件格式记录下来。

Player

1.启动`server`接受`vncviewer`的链接.2.读取`rbs`文件,并按格式生成`FramebufferUpdate`消息发送给`vncviewer`。3.`vncviewer`的界面就会回放动作。

Screenshot

1.支持`Proxy`,`Recorder`和`rbs`文件作为输入源。2.把当前的界面视图转换为图片文件。

Video

1.支持`Proxy`,`Recorder`和`rbs`文件作为输入源。2.把`FramebufferUpdate`消息转换为视频文件。

已支持的编码格式RawCopyRectCoRRErreHextileTightTightPngZLibZrleCursorPseudoCursorWithAlphaPseudoDesktopNamePseudoDesktopSizePseudoExtendedDesktopSizePseudoLedStatePseudoCursorPosPseudoXCursorPseudo未支持的编码格式-jpeg jrle trle
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论