Adiciona um README com uma descrição mais detalhada. Uma abordagem interessante seria usar WebRTC para comunicação entre os usuários, que permitiria fazer chamadas de áudio e/ou video e transmitir qualquer tipo de mensagem, tudo sem passar por um servidor central, evitando sobrecargas.
A comunicação com o servidor de sinalização seria com websocket. Vantagens: comunicação P2P criptografada, escalabilidade, custo menor com servidor...
Em resposta a Criei um chat em Real Time [Python]
1