Simple web vnc

Try to create a low latency web vnc (no concern network conditions).

It captures the screen or a application window based on Linux (X11) , encodes that into H.264 (FFmpeg libs),
stream it over WebSocket to the browser where it is finally decoded in a H.264 JavaScript software-based library.

Browser sends control commands (mouse commands) to server over WebSocket as well.

Source Code
Simple-web-vnc

Server — H.264 —> Browser (http://serverIP:8888)
Server <— Commands — Browser

Encoder: H.264 (FFmpeg libs)
Protocol: Websocket (Go lib)
Decoder: H.264 (JavaScript H.264)

Build on Ubuntu 14.04 64bit

Demo