adding Spice as protocol for remote desktop
Spice is a free modern protocol for screen sharing with sound and USB and SmartCard redirection just to name a few features. It is already widely used in virtualization. I played a bit with Xspice versus Xvnc and xrdp, and the performance is better, with support for audio and video streaming.