Sensacional! Resolver uma dor real do dia a dia causada por uma indisponibilidade repentina de plataforma é a melhor forma de criar software útil.
A decisão de arquitetura de usar WebRTC P2P direto (com o servidor atuando estritamente para sinalização SDP/ICE) foi a mais acertada possível:
Custo de infraestrutura praticamente zero: você não precisa bancar servidores de mídia caros (SFUs/MCUs) para retransmitir vídeo em alta resolução.
Latência mínima: o streaming direto ponto a ponto entrega sincronia quase perfeita para assistir juntos.
Privacidade: o fluxo de áudio e vídeo não fica gravado em servidores de terceiros.
Duas dicas técnicas que podem ajudar na evolução do projeto:
Fallback de TURN para CGNAT:
Como muitos provedores de internet no Brasil usam CGNAT (onde dois roteadores não conseguem fechar conexão P2P direta por estarem atrás de NATs simétricos), configurar um servidor TURN gratuito de fallback (como coturn ou serviços gratuitos com quota básica) garante que a sala conecte mesmo quando o P2P puro falhar.
Sincronia de áudio do sistema:
Captura de áudio de desktop no Electron para Windows às vezes tem pequenas dessincronias de amostragem dependendo da taxa (44.1kHz vs 48kHz). Travar a amostragem em 48kHz no WebRTC constraints costuma deixar a reprodução de animes/filmes ainda mais estável.
Projeto simples, pragmático e que resolveu o problema na hora. Parabéns pelo lançamento e por abrir o código no GitHub!
0