IMPORTANTE: A partir del 1 de septiembre de 2026, esto ahora es un plugin integrado en el núcleo de Discourse y se ha renombrado a “Voice”. Ahora solo necesitas habilitarlo desde la página de administración.
¡Hola a todos! Comparto Resenha, un nuevo plugin que añade salas de chat de voz y video directamente en Discourse: no se requieren aplicaciones externas, solo WebRTC entre pares (peer-to-peer) en tu barra lateral.
Pruébalo en vivo
https://discourse-on-a-pi5.falco.dev/
Cómo funciona
Haz clic en una sala de la barra lateral para unirse y haz clic de nuevo para salir. Por defecto, todos los medios de comunicación se transmiten entre pares mediante WebRTC: tu servidor de Discourse solo maneja la señalización (signaling), nunca los medios. Los sitios que necesiten llamadas más grandes pueden opcionalmente enrutar las salas a través de un servidor de medios LiveKit, ya sea LiveKit Cloud o uno autoalojado. Se crea una sala predeterminada llamada “Watercooler” (Charla informal) durante la instalación para que tu comunidad pueda empezar a hablar de inmediato.
Características
- UX centrada en la barra lateral — salas y avatares de participantes en vivo directamente en la barra lateral, estilo Discord, con indicadores de habla animados
- Video y compartición de pantalla — video de cámara opcional y compartición de pantalla/pestaña con una página completa de sala, diseños de mosaico/presentación y soporte para pantalla completa
- Widget de llamada persistente — una mini llamada acoplada y redimensionable que te sigue mientras navegas por el foro, incluido el video
- Configuraciones de voz y video — selectores de dispositivos, prueba de micrófono en vivo, umbral de sensibilidad de entrada, supresión de ruido WebAssembly (DTLN) y desenfoque de fondo con MediaPipe: todo procesado localmente en el navegador
- Chat de sala — cada sala obtiene un chat de texto respaldado por canales e hilos reales de chat de Discourse
- Salas de escenario — salas de orador/audiencia con una cola de solicitud para hablar, ideal para AMAs y llamadas comunitarias
- Permisos de sala — salas públicas, restringidas por grupo y privadas, con insignias de candado en la barra lateral y hashtags de sala para enlazar salas en publicaciones
- Controles de participante — menú contextual con volumen por usuario, silencio, sordina y expulsión; además, silencio/desconexión automática por inactividad (AFK) y estado de usuario automático
- Gestión de salas — creación de salas por usuarios limitada por grupos, interfaz CRUD para personal y una API REST completa para control programático
- Cero infraestructura por defecto — WebRTC puro del navegador con cifrado DTLS-SRTP, sin necesidad de SFU/MCU
- Integración opcional con 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 administración y reconciliación basada en webhooks
Estado
Hemos estado usando esto para reuniones internas durante semanas y funciona muy bien para grupos pequeños. Los grupos más grandes pueden querer desplegarlo junto con LiveKit, pero los tamaños habituales, de hasta 10 participantes, funcionan muy bien con la configuración de malla predeterminada.
Instalación
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
Habilita en Administración > Configuración > Plugins > resenha enabled.
Se agradece el feedback
Este es un plugin nuevo: los errores, ideas y preguntas son bienvenidos en este tema. ¡También los PR!
Nota: Esto no es un plugin official.






