跳转到内容

远程桌面开发说明

RDP 和 VNC 协议引擎位于现有的 sbm_ffi Rust library 中:

IronRDP 只启用了所需功能。third_party/ironrdp submodule 指向 lollipopkit/IronRDP fork 的 serverbox branch。该 branch 保持 IronRDP 0.17 的 API 和 crate 版本不变,并包含 Server Box 所需的 transport、certificate trust 和 dependency compatibility 修改。更新时应先更新 fork,再在 本仓库中 pin 新的 commit。

目前使用跨平台 Flutter BGRA image path 渲染。后续可以替换为 native texture renderer,而 不改变 session API。

修改 FFI API 时,请遵循代码生成指南。测试套件和平台构建 流程见测试指南与构建指南。