IMPORTANTE: A partir de 1º de setembro de 2026, este se tornou um plugin embutido no núcleo do Discourse e foi renomeado para “Voice”. Agora você só precisa ativá-lo na página de administração. A partir de 2026-10-20, ele passou a ser chamado de “Live” no núcleo.
Olá, pessoal! 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 ponto a ponto 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, todas as mídias trafegam ponto a ponto via WebRTC — seu servidor Discourse lida apenas com sinalização, nunca com mídia. Sites que precisam de chamadas maiores podem opcionalmente rotear salas através de um servidor de mídia LiveKit — seja LiveKit Cloud ou auto-hospedado. Uma sala padrão “Watercooler” é criada na instalação para que sua comunidade possa começar a conversar imediatamente.
Recursos
- UX focada na barra lateral — salas e avatares de participantes ao vivo direto na barra lateral, estilo Discord, com indicadores animados de fala
- 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 acompanha você enquanto 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 por WebAssembly (DTLN) e desfocagem de fundo MediaPipe — tudo processado localmente no navegador
- Chat da sala — cada sala possui um chat de texto baseado em canais e threads reais do chat do Discourse
- Salas de palco — salas de palestrante/audiência com fila de solicitação de fala, para AMAs e chamadas comunitárias
- Permissões de sala — salas públicas, restritas a grupos e privadas, com selos 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, surdez e expulsão; além de mudo/desconexão automática por AFK e status automático do usuário
- Gerenciamento de salas — criação de salas por usuários controlada por grupos, interface CRUD para equipe 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 — opte por 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
Estamos usando 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 mesh.
Instalação
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Ative em Administração > Configurações > Plugins > resenha habilitado.
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.






