1fps 客户端
这是1fps屏幕共享应用程序的客户端组件。服务器部分可以在 https://github.com/1fpsvideo/server 找到。
概述
1fps客户端是一个Go应用程序,它可以捕获屏幕截图,对其进行加密,并以每秒1帧(fps)的速度上传到服务器。它还包括实时光标位置跟踪。
特性
- 以1 fps的速度捕获屏幕
- 对屏幕截图进行端到端加密
- 实时光标位置跟踪
- 基于WebSocket的光标更新通信
要求
- Go(Golang)
使用方法
您可以通过以下方式之一运行客户端应用程序:
-
构建并运行:
go build 1fps.go ./1fps
-
直接运行:
go run github.com/1fpsvideo/1fps@v0.1.1
将
v0.1.1
替换为标签中的最新版本。
注意:Windows用户应向下滚动到Windows部分,了解具体的编译步骤。
Linux用户
Linux用户可能需要安装额外的依赖项,以确保屏幕捕获和光标跟踪功能正常工作。具体来说,您可能需要安装libxtst-dev
包:
对于Ubuntu或基于Debian的发行版:
sudo apt install libxtst-dev
对于其他发行版,包名可能略有不同。请参考您的发行版的包管理系统。
有关不同Linux发行版的依赖项和安装说明的更详细信息,您可以查看RobotGo库文档:
https://github.com/go-vgo/robotgo?tab=readme-ov-file#ubuntu
Windows用户
在Windows上编译需要一些额外的步骤。请按照以下说明操作:
- 安装Golang,例如从 https://webinstall.dev/golang/
- 从 https://github.com/skeeto/w64devkit/releases 安装GCC编译器包
- 下载exe文件,它会自动解压(可能在您的下载文件夹中)
- 运行
w64devkit.exe
- 在w64devkit终端中,输入:
go env -w CGO_ENABLED=1
- 运行1fps.video网站上的主命令。最好直接从网站复制命令或使用标签中的最新版本:
go run github.com/1fpsvideo/1fps@v0.1.1
请注意,在我们为Windows生成二进制文件之前,这些步骤是必要的。我们理解在Windows上编译对于各种软件项目来说一直是一个挑战。我们目前处于alpha阶段,所以请稍后再查看是否有更简单的安装选项和预编译二进制文件。
开发
对于本地开发,您需要在项目的根目录中创建一个.env
文件。.env
文件的内容应该是:
ENV=development
此配置将环境设置为开发模式,这可能会启用某些调试功能或使用本地服务器地址。
许可证
这是FSL软件。欲了解更多信息,请访问https://fsl.software/。