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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | React Native 资源更新增量包的优化实践
本文首发于微信公众号“Shopee技术团队” 。 作者:Pei,来自 Shopee 商家服务前端团队。 1. 背景 Shopee 的许多手机应用是原生与 React Native(下文简称 “RN”)的混合(hybrid)应用。在用户打开 App 时,客户端会发起请求查看是否有新版 RN 资源。若有,则后台静默下载最新资源,重新加载 RN,以实现 RN 更新。这样的更新过程免却了用户去 Google Play/App Store 重新下载 App 的麻烦,也能迅速把最新资源推送给所有用户。 另一方面,RN 资源虽会更新迭代,但新旧版的差异其实只占小部分,让用户下载全量资源不仅浪费用户流量,也影响用户对 App 的使用体验(因为后台静默更新仍然会挤占带宽资源)。 自然而然,我们会想到“增量(差量)更新”,客户端仅下载新旧 RN 资源的差异部分。这个差异部分汇总到一个文件里,这个文件被称之为增量包(或补丁包)。下载完成并验证补丁包的合法性后,方可与旧版本合并为新版本,以此节约流量。 考虑到 Shopee 主要市场的网络条件,数据流量的节约尤为重要。但这个增量包应该是怎样的呢?本文会以循序渐...
- 下一篇
Linux Kernel 5.17 版本正式 EOL
Linux 5.17 已结束生命周期,在kernel.org 上被标记为 EOL ,这意味着该版本不会再有任何 Bug 修复和安全补丁。 Linux 5.17 是一个非 LTS 版本,只有为期三个月的支持,而且 5.17 的维护版本似乎是最少的,只有 15 个。前一个退役的 5.16 版本起码更新了 20 个维护版本( 5.16.20 版本),而Linux 5.17 在5.17.15 版本就没了。 仍想留在 5.17 版本的用户建议更新到上述的 5.17.15 版本,但官方的建议是升级到最新的稳定版: Linux 5.18 。一些滚动发布发行版已经在运行 Linux 5.18,比如 Arch Linux 和 openSUSE Tumbleweed。另一方面,Ubuntu 用户可以轻松安装 Linux 内核 5.18,而 Fedora Linux 用户将需要等一等。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Hadoop3单机部署,实现最简伪集群
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主