IMPORTANTE: A partir de 1º de setembro de 2026, este se tornou um plugin integrado ao núcleo do Discourse e foi renomeado para “Voice”. Agora, você só precisa ativá-lo na página de administração.
Olá a todos! Compartilhando o Resenha, um novo plugin que adiciona salas de chat de voz e vídeo diretamente ao Discourse — sem necessidade de aplicativos externos, apenas WebRTC peer-to-peer na sua barra lateral.
Experimente ao Vivo
https://discourse-on-a-pi5.falco.dev/
Como Funciona
Clique em uma sala na barra lateral para entrar e clique novamente para sair. Por padrão, toda a mídia é transmitida ponto a ponto via WebRTC — seu servidor Discourse lida apenas com a sinalização, nunca com a mídia. Sites que precisam de chamadas maiores podem, opcionalmente, rotear as salas através de um servidor de mídia LiveKit — seja o LiveKit Cloud ou um auto-hospedado. Uma sala padrão “Watercooler” é criada na instalação para que sua comunidade possa começar a conversar imediatamente.
Recursos
- UX focado na barra lateral — salas e avatares de participantes ao vivo diretamente na barra lateral, estilo Discord, com indicadores de fala animados
- Vídeo e compartilhamento de tela — vídeo de câmera opcional e compartilhamento de tela/aba com uma página completa da sala, layouts em mosaico/apresentação e suporte a tela cheia
- Widget de chamada persistente — uma mini-chamada ancorada e redimensionável que o acompanha enquanto você navega pelo fórum, incluindo vídeo
- Configurações de voz e vídeo — seletores de dispositivo, teste de microfone ao vivo, controle de sensibilidade de entrada, supressão de ruído WebAssembly (DTLN) e desfocagem de fundo MediaPipe — tudo processado localmente no navegador
- Chat da sala — cada sala recebe um chat de texto suportado por canais e threads de chat reais do Discourse
- Salas de palco — salas de palestrante/plateia com uma fila de solicitação de fala, para AMAs e chamadas da comunidade
- Permissões de sala — salas públicas, restritas a grupos e privadas, com emblemas de cadeado na barra lateral e hashtags de sala para vincular salas em publicações
- Controles de participante — menu de contexto com volume por usuário, mudo, ensurdecer e expulsar; além de mudo/desconexão automática por AFK e status automático do usuário
- Gestão de salas — criação de sala por usuário controlada por grupos, interface CRUD para staff e uma API REST completa para controle programático
- Infraestrutura zero por padrão — WebRTC puro no navegador com criptografia DTLS-SRTP, sem necessidade de SFU/MCU
- Integração opcional com LiveKit — ative salas individualmente ou roteie tudo através do LiveKit Cloud ou do seu próprio servidor LiveKit para chamadas grandes, com um painel de saúde de administrador e reconciliação baseada em webhooks
Status
Temos usado isso para reuniões internas há semanas e funciona muito bem para pequenos grupos. Grupos maiores podem querer implantar isso junto com o LiveKit, mas os tamanhos habituais, com até 10 participantes, funcionam muito bem na configuração padrão de malha.
Instalação
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Ative em Admin > Settings > Plugins > resenha enabled.
Feedback Bem-Vindo
Este é um novo plugin — bugs, ideias e perguntas são todos bem-vindos neste tópico. PRs também!
Nota: Este não é um plugin official.






