My architecture is [arch0.dot]:
One laptop is [broadcast] streaming two video and two audio streams to all the [JavaScript] clients. Additionally I have a WebSockets connection for chat.
Server [written in Node.JS] must:
- Record chats (currently does this through an append only file)
- Record video and audio streams (client currently does this through MediaRecorder; but want to move to server)
Related: WebRTC vs Websockets: If WebRTC can do Video, Audio, and Data, why do I need Websockets?
Which technology makes the most sense for this common architecture, in late 2017?