Mumble-Web

Hola a tod@s como sabéis vivimos en la era de la (in)comunicación, usamos al día cantidad de programas que nos interconectan (infectan) y que son privativos, como Teamspeak, Skype, Whatsapp.., software de comunicación de voz, por fortuna como muchos sabréis contamos con mumble, que es software libre. Ya explicamos en otras entradas del blog la instalación y configuración de mumble-server, ahora vamos a llevar mumble al navegador, sí, has leído bien, vamos a integrar el cliente de mumble con Javascript en un navegador, para ello usaremos un paquete de NodeJS llamado mumble-web que ya implementa a nivel de JS los codecs y demás dependencias del programa cliente.

Requisitos:

  • Node y NPM
  • Servidor de Mumble configurado
  • Websockify – Lo tenemos en los repositorios de debian: apt install websockify

Este último lo usaremos como proxy de websockets entre el servidor de mumble y el navegador

$ git clone https://github.com/johni0702/mumble-web
$ cd mumble-web
$ npm install
$ websockify --cert=fullchain.pem --key=privkey.pem --ssl-only --ssl-target --web=./dist 443 servidordemumble:puerto

Abrimos nuestro navegador https://ipdelamaquina y vemos la página web por defecto:

Con ingresar los datos de conexión como dirección, el puerto debe ser el mismo que abrió websockify, usuario y contraseña en caso necesario ya podríamos conectar al servidor de mumble desde cualquier navegador.

Demo: https://voice.johni0702.de/?address=voice.johni0702.de&port=443/demo

Compartir

2 Comentarios

Deja una respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax