It runs through a custom HTML/JS client over web sockets with a video codec designed to be decoded with low CPU overhead [1], or a native client [2] for better performance, especially with game streaming.
For anyone interested in the space, we also have https://x.io which wraps our streaming tech up with a bunch of other stuff to make running an app as easy as making an API call.
Disclosure: I work for OTOY