最近,一个开源的 RustDesk SDK 被开发出来,它可以让用户在自己的项目中集成远控功能。由于官方没有提供通用的 SDK,使得与其他语言交互变得复杂,因此开发者基于 RustDesk 上游仓库创建了一个 SDK,并将其构建为 cdylib,对外暴露标准的 C ABI。这意味着理论上 Python, Go, C#, Node.js, C++ 等所有支持 C ABI 的语言都可以直接调用这个 SDK。

这个 SDK 的主要功能包括启动/停止 RustDesk 服务,获取/重置设备 ID 和密码,读写配置项,以及进行网络连通性测试。它允许用户在不启动完整的 RustDesk 客户端的情况下,通过 API 实现这些功能。

以 Python 为例,使用这个 SDK 非常简单。只需几行代码,就可以获取设备 ID 并启动服务。开发者可以通过 GitHub 仓库获取更多详细信息和示例,包括 Tkinter 的 GUI Demo。

构建这个 SDK 非常直接,只需使用 cargo build --release 命令即可。生成的产物包括 Windows 的 .dll,macOS 的 .dylib,以及 Linux 的 .so 文件。

这个项目目前还处于测试阶段,但已经足够展示其潜力。对于想要集成 RustDesk 功能到自己的项目中的开发者来说,这是一个非常有用的资源。不过,需要注意的是,使用这个 SDK 的用户需要遵守 RustDesk 的开源协议。

GitHub 上的项目地址是:rustdesk-sdk。如果您觉得这个项目有用,欢迎给个 Star。

标签: none

评论已关闭