Llamadas de voz con Mumble
¿Qué es Mumble?
Mumble es una aplicación multiplataforma libre de voz sobre IP con una arquitectura cliente-servidor (donde los usuarios que quieren hablar se conectan al mismo servidor).
Tiene una aplicación que podemos instalar tanto en nuestro teléfono (Android / IOS) como en nuestro ordenador (Windows, MacOS, Linux).
Instalación del servidor
Como hemos mencionado anteriormente, para que los usuarios puedan hablar entre si debe existir un servidor de mumble al cual poder conectarse.
Existen varios servidores de organizaciones sociales en la red, pero en esta ocasión vamos a ver como podemos instalar Mumble en nuestro propio servidor.
Requisitos del sistema
- Un servidor VPS (Ubuntu o Debian)
- 1Gb de Ram
- 1 vCpu
- 20Gb de disco duro
- 1 ip pública
Nos conectamos al servidor a través de ssh si no conoces ssh te recomiendo que leas las entradas de la categoría SSH.
Actualización de los repositorios
apt update && apt -y upgradeInstalamos el servidor de Mumble
apt -y install mumble-serverEn la configuración inicial nos pregunta:
- Si queremos que Mumble arranque en el inicio del sistema
- Si queremos que el servidor tenga prioridad máxima
- Podemos establecer la contraseña del super usuario de Mumble
dpkg-reconfigure mumble-server
- En el archivo /etc/mumble-server.ini puedes configurar:
welcometextt - el mensaje de bienvenida que cada usuario recibirá cuando se conecta
port - Para cambiar el puerto por defecto de Mumble (64738)
bandwith - Ancho de banda para nuestro servidor (60000 y 72000 es ideal para 50 usuarios).
Si vas a cambiar el puerto por defecto, debes ejecutar en la terminal ufw allow
/tcp
Reiniciamos el servidor de Mumble
systemctl restart mumble-serverPodemos conectarnos al servidor de Mumble a través de la apliación.
- ip_del_servidor:64738
- dominio:64738
Cliente para nuestro equipo.
Para conectarnos a nuestro servidor de Mumble debemos descargar e instalar la aplicación.
Una vez instalado, debemos introducir:
- Ip pública de nuestro servidor
- Usuario (creado previamente)
- Contraseña (creada previamente)
- Puerto 64738 (otro si lo hemos cambiado)
Cliente web
Esta opcion nos permite que los usuarios se conecten al servidor a través de un sitio web, sin necesidad de instalar ninguna aplicación en sus dispositivos.
Para ello, dentro del mismo servidor VPS realizamos los siguientes pasos:
Actualización e instalación de paquetes necesarios
apt install git nodejs npm websockify -yCreación de un nuevo usuario para el panel
adduser mumblewebsu - mumblewebClonamos el repositorio
git clone https://github.com/johni0702/mumble-webcd mumble-webInstalación del panel
npm installnpm run buildCreación de los certificados
mkdir -p cert;openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout cert/key.pem -out cert/cert.pemLevantamos el panel web con el siguiente comando
websockify --cert=/home/mumbleweb/mumble-web/cert/cert.pem --key=/home/mumbleweb/mumble-web/cert/key.pem --ssl-only --ssl-target --web=/home/mumbleweb/mumble-web/dist 443 127.0.0.1:64738Accedemos
https://<ip_del_servidor>Usuario: **SuperUser**Contraseña: **la que pusimos**
Levantar el panel como servicio de systemd
Creamos un nuevo archivo
nano /etc/systemd/system/mumble-web.serviceCopiamos y pegamos
[Unit] Description=Cliente web de Mumble Requires=network.target mumble-server.service After=network.target mumble-server.service [Service] Type=simple User=root ExecStart=websockify --cert=/home/mumbleweb/mumble-web/cert/cert.pem --key=/home/mumbleweb/mumble-web/cert/key.pem --ssl-only --ssl-target --web=/home/mumbleweb/mumble-web/dist 443 127.0.0.1:64738 [Install] WantedBy=multi-user.target``
Iniciamos el servicio
systemctl daemon-reloadsystemctl start mumble-websystemctl enable mumble-web
Cambiando la interfaz a modo oscuro
Creamos una copia del fichero de configuración
cp -pRv /home/mumbleweb/mumble-web/app/config.js /home/mumbleweb/mumble-web/dist/config.local.jsEditamos el archivo config.local.js
nano nano /home/mumble/mumble-web/dist/config.local.js'theme': 'MetroMumbleDark',