Hello
I'm planning to develop a remote desktop system consisting of:
- The desktop application that can grab and display the screen
- The server which establishes peer connections, serves STUN/TURN NAT traversal techniques for peer
- The web based (either Java applet or Silverlight) application that runs from browser and allows the user to see/control the remote desktop.
My point is - what would be the best encoding protocol for this system? I put off VNC which is binary and not sufficient - I need more functionality for ie. NAT traversal. It must be easily developed in C++ for desktop and server and in Java/.NET for web based app. I was thinking about XML over HTTP(S) but I'm wondering how can I encode binary data efficently since there must be significant amount of binary data transferred (captured desktop images encoded as bmp/jpgs etc).
Any hints?
Thanks