¡Hola a todos! Comparto Resenha, un plugin experimental que añade salas de chat de voz y vídeo directamente a Discourse, sin necesidad de aplicaciones externas, solo WebRTC peer-to-peer en tu barra lateral.

Pruébalo en vivo
https://discourse-on-a-pi5.falco.dev/
(Sí, funciona en un Raspberry Pi 5, así de ligero es).
Cómo funciona
Haz clic en una sala de la barra lateral para unirla, haz clic de nuevo para salir. Por defecto, todo el tráfico multimedia va peer-to-peer vía WebRTC, tu servidor de Discourse solo gestiona la señalización, nunca los medios. Los sitios que necesiten llamadas más grandes pueden enrutar opcionalmente las salas a través de un servidor multimedia LiveKit, ya sea LiveKit Cloud o autoalojado. Se crea una sala “Watercooler” por defecto en la instalación para que tu comunidad pueda empezar a hablar inmediatamente.
Características
- UX centrada en la barra lateral — salas y avatares de participantes en vivo directamente en la barra lateral, estilo Discord, con indicadores animados de habla
- Vídeo y compartir pantalla — vídeo de cámara opcional y compartir pantalla/pestaña con una página completa de sala, diseños de mosaico/presentación y soporte de pantalla completa
- Widget de llamada persistente — una mini-llama acoplada y redimensionable que te sigue mientras navegas por el foro, incluido vídeo
- Configuración de voz y vídeo — selectores de dispositivo, prueba de micrófono en vivo, puerta de sensibilidad de entrada, supresión de ruido WebAssembly (DTLN) y desenfoque de fondo MediaPipe, todo procesado localmente en el navegador
- Chat de sala — cada sala tiene un chat de texto respaldado por canales y hilos de chat reales de Discourse
- Salas de escenario — salas de hablante/audiencia con una cola de solicitud de habla, para AMAs y llamadas comunitarias
- Permisos de sala — salas públicas, restringidas por grupo y privadas, con insignias de bloqueo en la barra lateral y hashtags de sala para enlazar salas en publicaciones
- Controles de participantes — menú contextual con volumen por usuario, silenciar, sordomudo y expulsar; más silenciar/desconectar automático AFK y estado de usuario automático
- Gestión de salas — creación de salas de usuario restringida por grupos, interfaz CRUD de personal y una API REST completa para control programático
- Cero infraestructura por defecto — WebRTC puro en el navegador con cifrado DTLS-SRTP, sin necesidad de SFU/MCU
- Integración opcional de LiveKit — habilita salas individualmente o enruta todo a través de LiveKit Cloud o tu propio servidor LiveKit para llamadas grandes, con un panel de salud de administrador y reconciliación basada en webhooks
Estado
Beta — El modo peer-to-peer por defecto está probado y funciona bien con grupos pequeños (2-10 participantes). Para salas más grandes, apunta el plugin a LiveKit (Cloud o autoalojado), todo lo demás sigue funcionando idénticamente.
Instalación
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Habilita en Admin > Settings > Plugins > resenha enabled.
Comentarios bienvenidos
Esto es experimental, los errores, ideas y preguntas son bienvenidos en este tema. ¡PRs también!
Nota: Esto no es un plugin official.





