Receta de Paella de verduras

Compartir la música en red con Amarok

Instalación

Descargamos e instalamos lo necesario:

Debian , Ubuntu


sudo apt-get install mt-daapd avahi-daemon libid3tag0

Fedora, Centos, Redhat


sudo yum install mt-daapd avahi-daemon libid3tag0

En la web de Firefly hay instrucciones para instalar los binarios o compilar las fuentes en distintas distribuciones.

Configuración

Iniciamos el servicio desde consola con:
sudo mt-daapd -f

La opción -f es para ver los mensajes del servicio (recomendable la primera vez para verificar que todo esté OK).

El archivo de configuración es /etc/mt-daapd.conf pero también puede configurarse mediante una interfaz web. Para esto nos dirigimos a http://localhost:3689. El campo usuario lo dejamos en blanco y como contraseña ingresamos mt-daapd.

En la sección de configuración tenemos que cambiar algunas cosas para iniciar un servidor básico:

Admin password: Para dejar de usar la contraseña por defecto (recomendable)

Music folder: Acá agregamos la(s) carpeta(s) que contienen las canciones que deseamos compartir.

Otras opciones que podemos cambiar (pero que no son vitales) son: Server Name (el nombre que será visto por los clientes), Music Password (si es que deseamos que los clientes ingresen una contraseña para poder acceder a la música) y Rescan Interval (cada cuanto tiempo deseamos que Firefly busque nuevas canciones en los directorios, importante si constantemente agregamos nueva música).

Configuración extra

Hay una opción de configuración a la que hay que prestarle atención: Run As (se accede a ella dando click al link para mostrar las opciones avanzadas). Esta opción especifica con qué usuario correrá el servicio de Firefly y por defecto está con mt-daapd (al momento de la instalación se creó automáticamente este usuario del sistema).

Si es que el usuario mt-daapd no tiene los permisos de lectura sobre las carpetas donde están los archivos de audio, el servidor no podrá agregarlas a la biblioteca. Tenemos 2 opciones:

  • Cambiar la opción Run As a root que es lo más sencillo pero menos recomendable (por inseguro). Si el servidor está en un “ambiente seguro” (tu casa, no accesible desde internet, etc.) podría usarse esta opción.

  • Dar al usuario mt-daapd los permisos sobre las carpetas. Esto también es sencillo, pero implica algunos pasos extra.


La forma en la que lo tengo yo configurado es esta: la carpeta de música pertenece al grupo plugdev (el grupo tiene permisos de lectura y escritura sobre el directorio y archivos) y el usuario mt-daapd pertenece al grupo plugdev. Tal vez suene complicado, pero es sencillo de configurar.

Para configurar lo anterior:

1. Desde consola:
sudo usermod -G plugdev mt-daapd

2. En forma gráfica (en Kubuntu): navegamos por Menú K / Preferencias del Sistema / Administrador de Usuarios. Damos click al botón Modo Administrador (ingresamos la contraseña) y escogemos la pestaña Grupos. Marcamos la opción Mostrar grupos del sistema. Ubicamos el grupo plugdev.

Seleccionamos el grupo y damos click al botón Modificar. En la ventana que se nos muestra, pasamos el usuario

mt-daapd de izquierda a derecha (debe quedar en la lista de Cuentas Seleccionadas).

Damos click al botón Aceptar y cerramos el Administrador de Usuarios.

La(s) carpeta(s) de música deberá(n) tener estas opciones de permisos (click derecho en la carpeta y seleccionamos Propiedades)

Agregar canciones a la biblioteca

Volvemos a la interfaz web de configuración y damos click al botón Start Full Scan. En la consola veremos los mensajes al ir agregando las canciones a la biblioteca. Cuando finalice, nos informará la cantidad de canciones que fueron agregadas. Si es que no se ha configurado para que automáticamente busque en los directorios por nuevas canciones, debemos dar click a Start Scan cada vez que queremos que actualice la biblioteca.

Si se desea servir a clientes iTunes

No he probado servir a iTunes, pero Jamie Dumbill sostiene que si no se siguen estos pasos extras iTunes no reconocerá a nuestro servidor.

Editamos el archivo /etc/default/avahi-daemon y seteamos la opción AVAHI_DAEMON_START, debe quedar así:
AVAHI_DAEMON_START=1

Guardamos el siguiente texto en /etc/avahi/services
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name>Daap</name>
<service>
<type>_daap._tcp</type>
<port>3689</port>
</service>
</service-group>

sudo cp daap.service /etc/avahi/services

Desde linux se puede compartir la música en un PC a los demás PCs de la red, y reproducirla con Amarok igual que si fuese música local. Esto combinado con una VPN resulta en que tienes tu música en cualquier parte… El método original para compartirla es copiado del que usa iTunes, haciendo de servidor y anunciando el servicio en la red, al que se conectan los demás clientes para oír la música en streaming.

Un PC tendrá la música y hará de servidor, y los otros harán de clientes reproduciendo la música con un cliente que soporte el protocolo usado, DAAP.

Parte Uno: Compartir


Un servidor para linux (y en la última versión no estable también para Windows) que me ha resultado muy sencillo de instalar y usar ha sido MT-DAAPD. Sólo hay que descargarlo, editar el archivo de configuración en /etc/mt-daapd.conf para indicar el directorio que contiene la música y ejecutarlo (editando la línea mp3_dir). Mediante el servicio Zeroconf, el servidor se notificará a la red, así que los PCs podrán empezar a acceder a la música compartida.

Parte Dos: Acceder


La segunda parte será ejecutar un cliente. Yo he usado Amarok, y el proceso es muy sencillo, como describen en el wiki. Sólo hay que ir a Opciones >> Configurar Amarok >> Dispositivos de medios y añadir uno nuevo, de tipo Cliente DAAP. Después, ir a la pestaña de “Dispositivos de medios” en la pantalla principal, y conectarse al servidor especificado antes. Obtendremos una lista con la música del PC remoto, que podremos usar como si la tuviésemos en el disco duro propio.

Creo que a la música compartida también se puede acceder mediante iTunes, pero no estoy seguro de ello.

Acceder desde cualquier parte


Otro truquillo interesante, y para el que no hace falta una VPN es el de acceder a la música compartida mediante un túnel SSH, como explican en el wiki de MTD. Ejecutando este comando podremos acceder a la música del servidor desde cualquier PC, incluso fuera de la red (para no tener que recordar la IP del PC de casa recomiendo usar algún servicio como DynDns.org).

ssh userName@ssh-server.example.com -N -f -L 3689:daap-server.example.com:3689

También se pueden usar programas con interfaz gráfica, como SSHTunnelClient (para Windows).

Notas finales: yo he usado estas herramientas y me ha funcionado, aunque sé que no es la manera más fácil. Otros reproductores de audio hacen las dos funciones (servidor y cliente), como iTunes o Banshee, pero ninguno de los dos es tan completo como Amarok, por eso preferí usar este.

Había probado otras opciones más chapuceras y caseras, como compartir la música con Samba o mediante Windows, pero encuentro que este método es mucho más limpio, y una vez configurado mucho más cómodo. Otra ventaja es que amarok es capaz de leer la información de los archivos mediante DAAP, pero no la de los directorios a los que se accede mediante Samba o smbfs.

En caso de que alguien intente hacer lo que describo y necesite ayuda o le falte información, avisadme e intentaré completar los huecos que falten.

Linux


WIndows


Mac


leopard


Luego de esto, nuestro servidor estará listo para que se conecten los clientes (Amarok, iTunes, Rhythmbox, etc.).

Fuente: http://linux.unidadlocal.com

Comentarios