Google Chromoting
Access Remote desktop using Chromoting protocol



  • On the host side, a process periodically captures the desktop as a bitmap at some interval.
  • It calculates the difference between current bitmap and previous bitmap as a bunch of "dirty" rectangles. This is to minimize the amount of data sent to the client.
  • Dirty rectangles are compressed further. Currently there's a "no-op" encoder and vp8 encoder.
  • This data is sent to the client.
  • The client decodes the data and displays it.
  • The communication is done using Google's Jingle protocol, which is based on XMPP and already used in Google's IM and video chat clients.