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 necesitan aplicaciones externas, solo WebRTC entre pares 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 se transmiten entre pares a través de WebRTC: tu servidor de Discourse solo maneja 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 de medios LiveKit, ya sea LiveKit Cloud o uno autoalojado. Se crea una sala predeterminada llamada “Watercooler” (charla informal) 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 de habla animados
- Video y compartir 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 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 solicitudes 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, silenciar, sordina y expulsar; además de 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 de soporte y una API REST completa para control programático
- Cero infraestructura por defecto — WebRTC puro en el navegador con cifrado DTLS-SRTP, no se necesita 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 desplegar esto 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 > Ajustes > Plugins > resenha habilitado.
Se aceptan comentarios
Este es un plugin nuevo: los errores, ideas y preguntas son bienvenidos en este tema. ¡También las PRs!
Nota: Esto no es un plugin official.






