Rust 写的基于 WebRTC 的开源远程桌面软件

92 天前
 abc612008

大家好,我们是一群快要毕业的大学生,为了毕业设计,用 Rust + WebRTC + ffmpeg 做了一个 P2P 屏幕共享+远程桌面软件。

链接

截图

特性

目前支持 Windows + macOS (aarch64 / x86-64),欢迎大家试用。项目还比较不完善,不建议用在比较关键的地方,也不确定国内的网络环境能否使用(目前在无法建立 P2P 连接时用的是我们的 Twilio 的节点,但也可以支持自己搭建 Relay Server )。如果有什么建议的话欢迎留言或者填写我们的问卷。感谢!

2389 次点击
所在节点    分享创造
4 条回复
wuzhi1234
92 天前
传输视频的方案,性能不会太好吧
cyio
92 天前
1. 如果设备在同区域网络下,是不是一般都能正常建立 P2P 连接?
2. 与其他远程桌面技术方案相比,有什么优势?选择 rust ,有更好的性能?
abc612008
92 天前
@cyio 是的,一般来说在一个局域网里都可以直接 P2P 。
因为我们追求的是低延时高分辨率,所以比较需要一个编译式的语言。选择上基本上就是 C++ 或者 Rust 。Rust 比起 C++ 来说更“现代”一些,对 coroutine 支持也更好一些,而且也比较安全。我们实际上都是第一次用 Rust 做项目。不知道你说的“其他远程桌面技术方案”是具体指的哪些。
benjaminx
92 天前
分享一个类似的,也是用 Rust 和 WebRTC 开发的: https://github.com/meeting-rs/meeting.rs

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1014967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX