Mumble – plugin VOIP para Discourse

No soy el desarrollador, pero espero que este tema pueda resultar útil para discutir Mumble, una solución de VoIP que permite a cientos de usuarios tener discusiones de audio y texto. Utilizado ampliamente por podcasteros durante años y sirve como una alternativa de código abierto a TeamViewer, Discord, etc. Tiene una latencia muy baja y puede ejecutarse en sistemas de bajos recursos con 512 MB de RAM.

Un complemento de visualizador de Mumble para Discourse que muestra información de canales y usuarios.

  • Discourse es una plataforma de discusión de código abierto.
  • Mumble es un software de chat de voz de código abierto.

El servidor de Mumble debe soportar el Protocolo de Visualizador de Canales. La mayoría de los servidores de Mumble lo soportan. Si administras tu propio servidor, puedes instalar una aplicación de terceros para lograrlo.

Características

El complemento agrega un botón en la cabecera.

  • El botón muestra el número de usuarios conectados al servidor de Mumble.
  • Al hacer clic en el botón se abre un menú con la lista de canales y usuarios.
  • Los usuarios inactivos tienen un icono con tonalidad atenuada.
  • La información se actualiza periódicamente (configurable).

Captura de pantalla del complemento en acción:

Captura de pantalla del complemento Discourse Mumble

Cómo instalar

Sigue la guía sobre cómo instalar un complemento para Discourse, pero agrega la URL de este repositorio en su lugar.

Luego, ve a Administración > Complementos y selecciona la configuración de Mumble:

  • mumble_interval: el intervalo entre actualizaciones de información
  • mumble_cvp: la URL al servicio del Protocolo de Visualizador de Canales
  • mumble_xml: indica si la URL del servicio CVP es para XML; de lo contrario, se utilizará JSON
9 Me gusta

Me da curiosidad instalar este plugin en mi foro y, hasta donde sé, no se ha discutido antes. Para el protocolo de acceso al canal, creo que mumble-web podría ser una buena y activa opción con WebRTC.

https://github.com/Johni0702/mumble-web/tree/webrtc

La discusión sobre Mumble tiene lugar en su instancia de Matrix / Riot.

3 Me gusta

He estado experimentando un poco con Mumble estos últimos días después de ver tu publicación (usando un cliente de Android y accediendo a servidores públicos, así que nada relacionado con Discourse) y es bastante interesante.

El plugin del OP es solo un “visor”. Los usuarios necesitan un cliente de Mumble para acceder al servidor y usarlo. Luego está el problema de la “autenticación”: querrías que los usuarios de tu foro aparecieran con su nombre en Mumble y que se supiera que son realmente ellos. Alguien ya estaba buscando una solución para esto hace 6 años aquí en meta, parece: $100 Bounty: Create script or plugin that links Mumble to Discourse's user db

Mientras navegaba, me encontré con un foro que pide a sus usuarios unirse a su servidor de Mumble y luego enviar un mensaje privado a un moderador del foro, y ellos validan a los usuarios manualmente. Parece funcionar, pero es MANUAL.

Una integración con WebRTC para que no necesites ningún cliente y tengas todo lo necesario directamente en Discourse sería realmente increíble. Si pudieras usarla públicamente (para discusiones públicas) y privadamente (para discusiones privadas uno a uno o con múltiples usuarios), sería asombroso.

He visto discusiones en meta sobre algunas integraciones de videoconferencias últimamente. ¿Hay algo que ya haga esto? (esperando que la parte de video sea opcional)

Hace dos años, un chico estaba interesado en hacer algo con Mumble, pero no recibió mucha atención (principalmente le interesaban las discusiones privadas uno a uno):

¿Viste que en mi última respuesta enlazaba a una bifurcación de WebRTC de Mumble?

https://github.com/Johni0702/mumble-web/tree/webrtc

Lo encontré porque parece que Disroot.org tiene esa versión funcionando correctamente en su Discourse en https://forum.disroot.org/

¡Claro que vi tu enlace! ¿Intentaste instalarlo? Es un poco más intimidante que tener un plugin todo en uno para instalar. Y supongo que faltarán algunas cosas: por ejemplo, crear los usuarios y las salas (públicas o privadas) en el servidor de Mumble. Nada extremadamente complicado, pero un plugin que utilice lo que proporcionaste y se encargue de todos los detalles sería genial.

1 me gusta

Sí, lo instalé hace unos meses. Tendré que revisar mis notas al respecto. Me confundí un poco con la configuración correcta, algo similar a lo que mencionaste sobre algunos problemas específicos.

1 me gusta

Así que he puesto un servidor en marcha, pero ¿cómo obtengo un JSON y un CVP para el complemento de Discourse?

Hola chicos,

¿Solo quería preguntar si este plugin es estable y está listo para usar?

Saludos,

Julián

El único problema es añadir más documentación.

2 Me gusta

Ha pasado mucho tiempo, pero pensé en revisar este plugin. ¿Está disponible en algún lugar? ¿Quizás sin buena documentación?

Creo que el plugin se rompió este año debido a los cambios requeridos en la cabecera (Discourse no me permite enlazar ese hilo debido a los permisos de nuevo usuario, así que está en la siguiente publicación)

Intenté actualizarlo aquí (aunque estoy seguro de que alguien con mejores habilidades de Discourse podría hacerlo mejor que yo :sweat_smile: )

También documenté algunos consejos generales de configuración / configuración para configurar un mumble aquí.

¡Feliz VOIP!

2 Me gusta

Aquí tienes el enlace que no pude incluir antes sobre por qué el antiguo plugin se rompió:

2 Me gusta

Buen trabajo, ¿quizás podrías abrir una pull request para enviar tus correcciones al proyecto principal también? ¡Saludos!

2 Me gusta