#frame-buffer #vnc #rfb #vncserver

libvnc

libvncserver(client) 的 Rust 绑定。VNC 是一套使用 RFB(远程帧缓冲)协议的程序。它们旨在通过网络导出帧缓冲区:您设置一个服务器,并通过 VNC 观看器连接到它。如果服务器支持 WebSocket(LibVNCServer 支持),您也可以使用 noVNC 等浏览器内 VNC 观看器进行连接。

4 个版本

0.1.3 2024 年 5 月 27 日
0.1.2 2024 年 5 月 4 日
0.1.1 2024 年 5 月 2 日
0.1.0 2024 年 4 月 30 日

#94 in WebSocket

每月 38 次下载

LGPL-3.0-only

1.5MB
36K SLoC

C 35K SLoC // 0.1% comments Rust 383 SLoC // 0.2% comments Perl 317 SLoC // 0.2% comments Bitbake 145 SLoC C++ 98 SLoC // 0.3% comments Python 74 SLoC // 0.3% comments Shell 14 SLoC // 0.2% comments

libvnc

这是什么

libvncserver 的 Rust 安全绑定。虽然它的名字是 libvncserver,但它实际上提供了服务器和客户端功能。

快速开始

从源代码构建 尚未实现,因此我们需要安装预构建的 libvncserver 包。

安装 libvncserver 包

  • Ubuntu
sudo apt-get install libvncserver-dev
  • Centos
sudo yum install libvncserver-devel
  • Macos
brew install libvncserver

运行

示例可以在 examples 中找到

#!! Start a vnc server at 127.0.0.1:5900 before running the example
cargo run --bin image_capture

依赖关系

~0–2.1MB
~42K SLoC