Resenha - Adicione Salas de Voz estilo Discord à sua comunidade 🎙

Acabamos de fazer uma revisão interna completa deste plugin nas últimas duas semanas. Aqui está o que aconteceu:

Resumo da IA das últimas duas semanas no Resenha

:sparkles: Recursos

  • Chat persistente em sala — vincule uma sala de voz a um canal de chat do Discourse; cada sessão abre um tópico real com reações, edições e uploads completos. O tópico é encerrado após um tempo de inatividade configurável.
  • Compartilhamento de áudio de tela — o áudio da aba e do sistema agora é transmitido junto com o compartilhamento de tela por uma pista dedicada, separada do microfone. Respeita o volume/mudo/surdez por usuário.
  • Modal de configurações de voz — escolha dispositivos de entrada/saída, veja um medidor de nível de microfone em tempo real e defina um limite de porta de ruído. As preferências são persistentes por dispositivo e aplicadas durante a chamada sem renegociação.
  • Widget ancorado redimensionável — arraste para redimensionar por um controle no canto superior esquerdo, ancorado no canto inferior direito, tamanho persistente. Novo estado extra minimizado mostra apenas os botões Expandir e Sair. Os fluxos de vídeo funcionam corretamente no modo widget.

:artist_palette: UX

  • Ícones de status de participantes na barra lateral (mudo/surdez/compartilhamento de tela/câmera/PTT) agora aparecem juntos na borda direita; a onda de fala anima sobre o avatar.
  • Salas de voz agora visíveis na barra lateral de chat em tela cheia.
  • Configuração do site prioritize_username_in_ux respeitada nos blocos de vídeo e em salas anônimas.
  • Z-index do widget corrigido para menus móveis; controle de redimensionamento SE restaurado; botão de ancoragem recebeu um ariaLabel adequado.

:bug: Correções

  • Layout da grade de vídeo preso nas dimensões de tela cheia após sair do modo tela cheia.
  • Contagens de participantes na barra lateral desviando para usuários não participantes (direcionamento de transmissão + Redis + limpeza do cliente).
  • Sinais de áudio quebrados no Android (AudioContext agora retornado antes da reprodução; singleton compartilhado evita limite de contexto).
  • Vídeo remoto não aparecendo quando um peer começa a publicar após o handshake inicial.
  • Direcionamento de transmissão de participante obsoleto.

Se alguém estiver usando isso, ficarei feliz em receber feedback sobre as mudanças recentes.

7 curtidas