mirror of
https://github.com/rustdesk/rustdesk.git
synced 2024-04-21 12:42:03 +00:00
d1013487e2f3862e2f801ef1a704bb61fdff8bbb
RustDesk | Your Remote Desktop Software
The best open source remote desktop software written with Rust.
Dependence
Desktop versions use sciter for GUI, please download sciter dynamic library yourself.
How To Build
-
Prepare your Rust development env and C++ build env
-
Install vcpkg, and set VCPKG_ROOT env variable correctly
- Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
- Linux/Osx: vcpkg install libvpx libyuv opus
-
cargo run
File Structure
- libs/hbb_common: video codec, config, tcp/udp wrapper, protobuf, fs functions for file transfer, and some other utility functions
- libs/scrap: screen capture
- libs/enigo: platform specific keyboard/mouse control
- src/ui: GUI
- src/server: audio/clipboard/input/video services, and network connections
- src/client.rs: start a peer connection
- src/rendezvous_mediator.rs: Communicate with rustdesk-server, wait for remote direct (TCP hole punching) or relayed connection
- src/platform: platform specific code
Description
Open source virtual / remote desktop infrastructure for everyone! The open source TeamViewer alternative. Display and control your PC and Android devices from anywhere at anytime.
anydeskdartflutterflutter-appsflutter-desktopflutter-examplesflutter-mobileflutter-uiflutter-weblinuxp2prdpremote-controlremote-desktoprustrust-langteamviewervncwayland
Readme
78 MiB
Languages
Rust
64.1%
Dart
25.5%
C
2%
C++
1.8%
Python
1.1%
Other
5.4%