¡Hola a todos! Compartiendo Resenha, un plugin experimental que añade salas de chat de voz directamente en Discourse: sin aplicaciones externas, sin servidores multimedia, solo voz de igual a igual (peer-to-peer) en su barra lateral.
(Sí, se ejecuta en una Raspberry Pi 5; así de ligero es).
Cómo Funciona
Haz clic en una sala en la barra lateral para unirte, haz clic de nuevo para salir. Todo el audio va de igual a igual a través de WebRTC; su servidor Discourse solo maneja la señalización, nunca los medios. Se crea una sala predeterminada llamada “Watercooler” al instalarlo para que su comunidad pueda empezar a hablar inmediatamente.
Características
Experiencia de usuario centrada en la barra lateral — salas y avatares de participantes en vivo justo en la barra lateral, al estilo Discord.
Indicadores de habla — barras de audio animadas muestran quién está hablando en tiempo real.
Controles de participante — menú contextual con opciones de volumen, silenciar y expulsar.
Gestión de salas — interfaz de usuario CRUD para personal y una API REST completa para control programático.
Infraestructura cero — WebRTC puro del navegador con cifrado DTLS-SRTP, no se necesita SFU/MCU.
Restricción por nivel de confianza — utiliza el sistema de confianza existente de Discourse para los permisos de creación de salas.
Estado
Alfa — funciona bien para salas pequeñas (2–10 participantes). Pruebe primero con un grupo reducido. Las salas más grandes pueden alcanzar los límites de pares del navegador; se planea el soporte para SFU.
Lo acabo de instalar y está funcionando en aproximadamente media hora. ¡Parece funcionar bien! Me encantaría ver algunos cambios/adiciones de características:
¡Esto es bastante asombroso, Falco! Puedo ver bastantes aplicaciones para esto siendo lo que has enumerado. ¡Los complementos de funciones como este sin duda ayudan a que Discourse Meta sea la plataforma de referencia!
No hay interfaz de usuario para eso, ya que este es un proyecto experimental sobre la tecnología en lugar de una solución lista para sitios de producción.
He estado jugando con esto durante unos días, ¡y es brillante!
Resuelve maravillosamente el problema de “actualizar” fácilmente un foro/discusión de chat a una conversación verbal. He pasado años luchando entre la necesidad de cambiar a otras plataformas o tener intentos (que consumen muchos recursos) de videoconferencia integrada.
Si deciden llevarlo más allá, me encantaría que estuviera diseñado para integrarse con el chat. Sería simplemente sublime poder iniciar una sala de Voz privada para los miembros de un chat directamente desde el chat (con una limpieza posterior para mantener las cosas ordenadas). Y el chat seguiría siendo el lugar perfecto para dejar comentarios adicionales, archivos, enlaces, etc.
La guinda del pastel sería, por supuesto:
Una opción para video (probablemente no sea técnicamente posible con una tecnología tan ligera)
Transcripción con IA, lo suficientemente inteligente como para integrar temas y chat relacionados. Esto sería absolutamente increíble como secretario de reuniones.
¿Quizás un anillo sería mejor en este caso? Cuando estoy en una sala y hago clic en mi propio perfil o en el perfil de otro, el DOM se actualiza y vuelvo a la página de inicio.
A la luz de las noticias recientes, he añadido una nueva función al complemento: un filtro de ruido impulsado por IA.
Los administradores pueden habilitarlo a través de una configuración del sitio (predeterminado: desactivado) y luego los usuarios pueden optar por activarlo haciendo clic en su propio usuario en una sala de chat de voz.