Mumble: Salas de charla con voz

16 10 2007

Fuente:

http://drupal.gulic.org/mumble%3A_salas_de_charla_con_voz 

Mumble: Salas de charla con voz

Venimos teniendo la necesidad desde hace ya tiempo en GULiC de realizar charlas de voz entre nosotros con clientes libres y fáciles de usar para el gran público. Al fin ya tenemos una solución libre y se llama Mumble. En el resto de la noticia explicamos su filosofía, e instrucciones para instalarlo.

Introducción

Necesitabamos algo libre y facil de usar para el gran publico. Si hablamos de libre, Skype, que es propietario y oscuro, queda descartado.

Con la llegada de Google Talk vimos alguna luz, ya que era basado en jabber (el estandar abierto XMMP), pero un año despues de su lanzamiento, aun no hay clientes oficiales para Linux . No obstante, ya se va consolidando en el mundo libre el aún poco extendido tapioca que algunos dicen ya usar, y promete bastante cuando salga KDE4 a traves de telepathy.

Con Ekiga no tuvimos mucho éxito, ya que tuvimos problemas de puertos y en muchos casos necesitabamos redirigirlos en nuestros routers. A nivel servidor para salas de conferencia, requería instalar un asterisk, con una configuración particular bastante extraña.

Desde hace un mes, el proyecto mumble ya tiene para descargar su version 1.0.0 para Linux (para Ubuntu Feisty) y Windows. Mumble es una alternativa libre al programa TeamSpeak diseñado para jugadores online, pero que al resto del mundo le va a venir bastante bien.

Lo hemos probado, y resulta que salvo una pantallita de error al principio, va perfecto, no necesita abrir puertos de ningún tipo, tampoco gasta demasiado ancho de banda, y nos permite mantener diferentes conversaciones en grupo.

Instalación (tradicional) para ubuntu feisty i386.

Descargamos mumble_1.0.0_i386.deb, abrimos una consola de texto y escribimos lo siguiente:

$ sudo su
# ls -l                         # observamos que veamos el fichero descargado    
# dpkg -i mumble_1.0.0_i386.deb # instalamos, a lo mejor se nos queja de que le faltan cosas
# apt-get -f install            # instala las cosas que faltan
# exit
$

Tambien puede ser posible instalar mumble, haciendo doble click en el deb desde un explorador, pero esta forma de instalarlo tiene sus inconvenientes porque perdemos el control de lo que hace.

Todavía no hay ninguna linea oficial para ponerla en los sources.list. Si averiguas alguna, coméntanoslo.

Para poder utilizar los atajos de teclado, es necesario editar el fichero /etc/X11/xorg.conf y añadir la siguiente linea “option” a la seccion “Extensions” (si no tienes ninguna sección “Extensions” añadela al final de tu xorg.conf). Despues de esto, tienes que reiniciar las X (con salir y entrar a tu sesion no vale, reinicia el equipo si dudas).

Section "Extensions"
  option "XEVIE" "Enable"
EndSection

Mumble para Debian Etch Stable

Usando las instrucciones que aparecen justo debajo hemos compilado para esta distribución. Los paquetes son: mumble1.0.0i386.deb (697kb) y para el servidor mumble-server1.0.0i386.deb (152kb). Te los instalarías así:

$ su
# wget http://drupal.gulic.org/system/files/mumble_1.0.0_i386.deb
# dpkg -i mumble_1.0.0_i386.deb
# apt-get -f install                              # si falló algo
# exit
$

Compilar usando el codigo fuente desde otras debian/ubuntu

Si usas debian etch stable o sid inestable, o ubuntu feisty pero amd64 o powerpc, no hay disponible paquete, por tanto, te tendrás que descargar el código fuente y recompilarlo tu. Si alguien dispone de algun paquete compilado para otra distribucion/arquitectura, agradeceríamos que nos lo cedieran para colgarlo en esta misma web y así simplificar esta parte.

En principio, ya esta debianizado, por tanto solamente hay que descargar los fuentes, instalar las dependencias de compilación, descomprimir el fuente, compilarlo e instalar el paquete. Las instrucciones aproximadamente deberían ser estas (rogamos confirmación):

$ sudo su                                      # nos hacemos root, solamente "su" en Debian
# apt-get install tar bzip2 gcc g++ libc-dev
# apt-get install debhelper libqt4-dev libboost-dev libasound2-dev libxevie-dev qt4-dev-tools
# tar xjf mumble-1.0.0.tar.bz2
# cd mumble-1.0.0/
# ln -s /usr/lib/libGL.so.1 /usr/lib/libGL.so  # si ya existe, mejor
# chmod +x debian/rules                        # la siguiente orden no funciona sin esto
# debian/rules binary                          # si no hay ningún error, el nuevo paquete se ha generado
# dpkg -i ../mumble_1.0.0_i386.deb             # o similar
# apt-get -f install                           # instala las cosas que faltan (si faltan)
# exit
$

Instalarte tu propio servidor

A diferencia del TeamSpeak, tienes la posibilidad de crearte tu propio servidor de mumble. Si buscas comunicación para jugar, es mejor que utilices uno de la multitud de servidores públicos con mejor latencia que el nuestro (en el siguiente screenshot, observa la primera pestaña con un listado de servidores públicos). También, si alguno de vuestro clan usa Linux, podeis montaros uno propio para el clan y a vuestro gusto. Aquí tienes links de descarga para ubuntu feisty o para otras distribuciones y link con instrucciones para configurar murmur. Recuerda abrir el puerto 64738 tcp/udp en tu router.

Entrar en el servidor de GULiC

Para facilitar el uso de mumble a no-jugadores, y evitar que todo el mundo se tenga que crear un servidor, hemos creado nosotros uno y lo ponemos a disposición de la comunidad gulicera/linuxera. Lo que aquí sigue, son las instrucciones para conectarse a nuestro servidor.

La instalación del paquete deb debe habernos creado un icono en el menú “Internet”. Si no lo encontramos y estamos en KDE, pulsamos ALT-F2 y escribimos “mumble” y Enter. Una vez ejecutado, nos aparece una primera pantalla que tendremos que rellenar así. Si eres jugador, mira que tienes una segunda pestaña con servidores dedicados a este fin.

Fijémonos que en la barra de tareas nos aparece el icono del mumble, con el que podremos ocultar y desocultar su ventana principal.

Una vez hayamos conectado, te aparecerá la forma de uso del servidor a la izquierda, y a la derecha las salas de charla que hemos creado. Solamente tienes que seguir las reglas (frikis donde las haya) Eye-wink, y hacer doble click en la sala en la que quieras participar.

Configuraciones de sonido

En el menu “Audio” tenemos un buen conjunto de opciones interesantes:

  • Enmudecerse: da igual lo que digas que no se oirá por el canal
  • Ensordecerse: da igual lo que la gente del canal diga, que no lo oirás
  • Reiniciar/Desvincular: opciones que tienes que intentar, si tu sonido no funciona o si dió un mensaje de error de alsa al iniciar
  • Estadísticas: es un menú importante que te permite saber si tu micrófono está bien. Deberás ver una pantalla como ésta, y si chillas/gritas, deberás ver el espectro moverse, y moverse también las tasas de salida y demás numeritos.

Hay gente (entre la que me incluyo) a la cual no le gusta tener permanentemente el audio pasado a través del micrófono, ya que si suena el teléfono en casa o se rompe un plato, toda la gente se entera. Preferimos una configuracion a la antigua usanza donde pulsas para hablar, o sea estilo walkie-talkie. En el menú “Configurar > Opciones” te aparecerá la siguiente pantalla.

El segundo cuadro aparece como se configuraría en modo “presionar para hablar”. Además de esto, tienes que tener configurado el XEVIE en el xorg.conf como te dijimos en la configuración para Linux, y configurar la tecla que se usará para esto, que pulsando al icono “Métodos abreviados”. Yo por ejemplo tengo puesta la tecla “Ventana” del teclado (Super_L), que es una tecla muerta (no genera caracter) y raramente se usa. No importa en la aplicación que estés, que si tienes el mumble abierto y pulsas esa tecla activarás el microfono. Para eso es el XEVIE.

En la misma pantalla vemos otra opción interesante para hacer pruebas, que es en el último recuadro llamada “Prueba de bucle de retorno”. Con ella podremos oirnos a nosotros mismos localmente o bien enviandolo al servidor. No te olvides de desactivarla cuando hayas hecho las pruebas.

Avanzado: Instalación de festival en castellano y con alsa

Para que nos funcione el text-to-speech y que un robotito castellano nos lea los mensajes debemos ejecutar lo siguiente:

$ sudo apt-get install festival festvox-ellpc11k
$ cat > ~/.festivalrc
(set! voice_default 'voice_el_diphone)
(Parameter.set 'Audio_Command "aplay -D plug:dmix -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)
[[Pulsar CTRL-D]]
$ echo Hola | festival --tts

Si oimos una vocecilla diciendo “hola” es que todo está correcto y ya tenemos festival configurado para usar alsa y en castellano. Cerramos y abrimos mumble y esta nueva característica tendría que estar operativa.

En caso de tener dos tarjetas de sonido, es muy probable que donde dice -D plug:dmix tengamos que poner otra cosa para que vaya a una tarjeta de sonido o a otra. se agradecería confirmacion.

Anuncios