IMPORTANTE: A partir del 1 de septiembre de 2026, esto ahora es un plugin integrado en el núcleo de Discourse y ha sido renombrado a «Voice». Ahora solo necesitas activarlo desde la página de administración. A partir del 2026-10-20 se llama «Live» en el núcleo.
¡Hola a todos! Comparto Resenha, un nuevo plugin que añade salas de chat de voz y video directamente en Discourse: no se necesitan 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, todo el tráfico multimedia va de par a par mediante WebRTC: tu servidor de Discourse solo gestiona la señalización, nunca los medios. Los sitios que necesiten llamadas más grandes pueden optar por enrutar las salas a través de un servidor multimedia LiveKit, ya sea LiveKit Cloud o uno autoalojado. Se crea una sala predeterminada llamada «Watercooler» al instalarlo para que tu comunidad pueda empezar a hablar de inmediato.
Características
- UX centrado en la barra lateral — salas y avatares de participantes en vivo justo en la barra lateral, estilo Discord, con indicadores animados de habla
- 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
- Ajustes de voz y video — selectores de dispositivo, prueba de micrófono en vivo, control de sensibilidad de entrada, supresión de ruido basada en WebAssembly (DTLN) y desenfoque de fondo con MediaPipe, todo procesado localmente en el navegador
- Chat de sala — cada sala tiene un chat de texto respaldado por canales e hilos reales de chat de Discourse
- Salas de escenario — salas de hablante/audiencia con una cola de solicitud de palabra, ideal 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 vincular salas en publicaciones
- Controles de participante — menú contextual con volumen por usuario, silenciar, sordina y expulsar; además, silencio/corte automático 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 en el 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 administrador 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 podrían 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
Actívalo en Administración > Ajustes > Plugins > resenha enabled.
Comentarios bienvenidos
Este es un plugin nuevo: errores, ideas y preguntas son bienvenidos en este tema. ¡También PRs!
Nota: Esto no es un plugin official.






