lunes, 13 de agosto de 2012

Mumble un servidor de VozIP

Mumble (cliente) y Murmur (servidor) es un software de voz sobre ip libre, de código abierto, que entre sus virtudes cuenta con una baja latencia que permite comunicaciones de voz con calidad y la creación de canales para multiconferencia, lo que le hace idóneo para reuniones de voz on-lines.

Si sumamos a todo esto que cuenta con versión Linux y Windows y con clientes para estos sistemas operativos (y Mac) y también para android, hacen de este software una opción interesante para organizaciones y asociaciones.



A continuación unos enlaces intersantes sobre Murmur:

http://mumble.sourceforge.net/FAQ - FAQ con todo lo que hay que saber (inglés)
http://mumble.sourceforge.net/Murmurguide - Para instalar el server (inglés)
http://nekan.serveblog.net/content/install-y-config-mumble - Breve y castellano
http://mumble.es/ - Divulgativo (mala traducción)

Para instalar en Debian:

sudo apt-get update
sudo apt-get install mumble-server
sudo dpkg-reconfigure mumble-server

Este último comando nos permite definir el arranque automático al iniciar el servidor, la contraseña de SuperUser y la prioridad de ejecución del servidor que mejorará la latencia en las comunicaciones.

Para cambiar de nuevo la password utilizamos de nuevo:

 
 sudo dpkg-reconfigure mumble-server

o también:
 
 sudo -i murmurd -ini /etc/mumble-server.ini -supw <password>

Si modificamos la configuración del server por ejemplo con

sudo nano /etc/mumble-server-ini

debemos reiniciar el server con

sudo /etc/init.d/mumble-server restart

Posiblemente queramos una herramienta para gestionar de manera gráfica nuestro servidor Murmur. Aquí dejo varios enlaces:

http://forums.debian.net/viewtopic.php?f=16&t=39168 - Instalar phpmyadmin para gestionar base de datos sqlite
http://mumble-django.org/docs/en - Interfaz gráfica de configuración
Yo me he decantado por utilizar mumble-django. En este último enlace hay un amplio tutorial para configurar la herramienta que supone instalar un servidor, apache2 preferiblemente y unos cuantos paquetes más.
Especialmente ilustrativo es este vídeo http://www.youtube.com/watch?v=vC2Cm09LP4k&hd=1 en el que se ve el proceso de configuración (un poco tedioso para principiantes en linux como yo). No he seguido todos los pasos explicados en el vídeo, pero sí los de la configuración de mumble-django, en lo tocante a la creación de la base de datos propia que lleva , independiente de la base de datos del servidor Murmur.

Por cierto, la base de datos de mumble-django en mi Debian, el instalador de paquetes la ha dejado aquí

alfredo@tixu02:~$ ls -l /var/lib/mumble-django/
total 56
-rwxrwxrwx 1 www-data www-data 53248 ago 16 00:59 mumble-django.db3

 El citado vídeo me ha sido de total utilidad ya que, una vez instalado, al acceder a la aplicación vía web: http://localhost/mumble-django/mumble me apareció el siguiente error

no such table: mumble_mumble
Request Method: GET
Request URL: http://localhost/mumble-django/mumble/
Django Version: 1.2.3
Exception Type: DatabaseError
Exception Value:
no such table: mumble_mumble
Exception Location: /usr/lib/pymodules/python2.6/django/db/backends/sqlite3/base.py in execute, line 20

Descubrí en el vídeo que era necesario lanzar un programa de configuración para que se creara la estructura de tablas necesaria en la base de datos de mumble-django:

alfredo@tixu02:/usr/share/mumble-django/pyweb$ python manage.py syncdb

Nota: El directorio de mumble-django en mi caso está en /usr/share

Además de esto, se generan permisos, se elige el tipo de conexión con Murmur (preferible ICE) y se crea el superusuario para administrar mumble-django. El resultado es:



















 ¡Funciona!

No hay comentarios:

Publicar un comentario