Re:IronRDP: a Rust implementation of Microsoft's RDP protocol
by jeroenhd on Friday March 21, 2025 @02:47PM
(#43439531)
True, but that also goes for VNC (though VNC isn't as optimised as RDP is).
Modern RDP also has the option to turn (parts of) the screen into a simple h.264 stream so the connection doesn't die when you open up a web page with an animated background.
Re:IronRDP: a Rust implementation of Microsoft's RDP protocol
by generalizations on Friday March 21, 2025 @12:54PM
(#43438053)
Seems like what we need is a specialized compression algorithm. Since the domain is largely constrained it sure seems like there's some low-hanging fruit here.
Re:IronRDP: a Rust implementation of Microsoft's RDP protocol
by nix0n on Friday March 21, 2025 @02:08PM
(#43439117)
VNC with compression does already exist in the form of TightVNC[0].
[dead]
Re:IronRDP: a Rust implementation of Microsoft's RDP protocol
by cebert on Friday March 21, 2025 @01:37PM
(#43438729)
Please stop already.
Re:IronRDP: a Rust implementation of Microsoft's RDP protocol
by nemanja on Friday March 21, 2025 @04:36PM
(#43440523)
Lots of tradeoffs. If you invent a new codec, it's unlikely to make it into hardware for a while (even AV1 encoders are not yet as widely supported) and therefore you will have to do encoding and even decoding in CPU, which takes away resources from the workload. h.264 is still probably the best general purpose codec for real-time desktop streaming - low bandwidth requirements, 444 support, build to lossless, low latency, moderate CPU usage if GPU is not available, and well supported in GPUs for a long time (e.g. even back to Kepler).
Re:IronRDP: a Rust implementation of Microsoft's RDP protocol
by tlamponi on Saturday March 22, 2025 @01:15PM
(#43447192)
You're right, but that's why SPICE has a so-called Agent that runs inside the guest and provides a neater integration (like seamless switching from client to host, ad-hoc USB passthrough, sharing the clipboard, detecting video streams (theoretically), ...) and that would be also an option for an RDP approach.
A hypervisor just sees the video output from the VM and has no knowledge of the underlying GUI's state, so even with RDP it won't be able to do much better than stream compressed bitmaps.