As part of a customer support tool, I want to provide some features in order to be able to request viewing / remote control of a desktop session. There are several ways to capture a screen and then transfer it, but I want to learn, in particular, why RDP (Remote Desktop / Terminal Services vs. VNC) differs from others. I use RDP vs VNC just because they seem to use radically different methods to transfer the screen to the client.
If I were to guess, RDP seems to pass blocks of bitmap graphics (say, 100x100px) to build a complete picture (which can be pretty slow), but it seems to send the usual colored shapes / fills or font pattern to the client very quickly . It seems that the VNC is taking giant screen shots, comparing the previous image and passing the changes to the client.
I feel that RDP is a much better and smoother protocol than anything else, so what method does it use to achieve this?
EDIT. Just to clarify, I ask about these graphical methods, in particular, as a method for programming a streaming protocol, and not about which existing product / technology to use to solve this business requirement.
remote-access streaming vnc remote-desktop
Brandon
source share