A WebSocket server written in Node JS, allows a client to stream captured audio video to a server where it will be recombined into web friendly formats and served privately to the client or published elsewhere, or made into a broadcast stream for live communication