Node.js server implementation, raw JS for client side, WebPack for bundle build.
Works on Asus Tinker Board, Raspberry PI 3 Combat robots control service. Allow to control robots with browser and keyboard. Uses FFMPEG for video encoding. Streams webcam video, recieves commands with websockets. Uses serialport to communicate with robots.