news.volyx.in

IronRDP: a Rust implementation of Microsoft's RDP protocol (github.com)

545 points by mikece · 499 days ago · 214 comments on HN

Article summary

IronRDP is a Rust implementation of the Microsoft Remote Desktop Protocol (RDP) with a focus on security. It is a modular suite of crates that can be used to build RDP clients, servers, or proxies. The project provides a sans-I/O core, security features, and runs on multiple platforms, including native binaries, WebAssembly, and .NET bindings. IronRDP is designed to be highly customizable and extensible.

Main themes

  • RDP implementation
  • Security features
  • Cross-platform support
  • Remote desktop protocols
  • Virtualization
  • Performance optimization

What commenters say

  • IronRDP has the potential to be a more efficient alternative to VNC for remote desktop connections.
  • The choice between RDP and VNC depends on the specific use case, with RDP being more suitable for high-fidelity remote desktop use cases and VNC being better for low-level debugging.
  • Some argue that RDP's performance is artificially capped, while others claim that it can be configured to run at higher frame rates.
  • The use of modern video encoding, such as H.264 or AV1, can improve the performance of remote desktop protocols, but may also introduce additional CPU overhead and licensing issues.
  • RDP's integration with the OS is a key factor in its performance and functionality, but this integration can also be seen as a limitation for non-Windows platforms.
  • Some commenters believe that IronRDP could be a viable option for replacing SPICE in certain use cases, while others are more skeptical about its potential.