Cómo compartir música en la red local (parte 1 - el servidor)

listen.pngSi son poseedores de una gran colección de archivos de audio tal vez deseen compartirla a las demás computadoras de la red. Una solución podría ser compartir las carpetas donde están los archivos MP3, pero opción más interesante y que nos da mayores posibilidades al momento de distribuir la música (compartir determinadas carpetas, crear listas de reproducción, mayor velocidad, codificar las pistas “al vuelo”, etc.) es montar un “servidor de medios” (Media Server), y es algo que se hace en unos pocos pasos.

Utilizaremos el protocolo DAAP (Protocolo de Acceso a Audio Digital) que es de Apple pero, gracias a los genios de la ingeniería inversa, podemos montar un servidor libre con Firefly Media Server (antes conocido como “mt-daapd”). Un servidor DAAP publica una lista de canciones a los clientes y, según se requiera, las envía en un flujo para ser reproducidas.

El sistema operativo que usaré es Kubuntu 7.10 (sirve para Debian/Ubuntu), pero con ligeras modificaciones puede ser instalado en el SO tipo UNIX de su preferencia (además Firefly también puede ser instalado en Windows). El tutorial es algo detallado, así que los pasos a seguir vienen luego del salto.

Instalación

Descargamos e instalamos lo necesario:

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

En la web de Firefly hay instrucciones para instalar los binarios o compilar las fuentes en distintas distribuciones. Yo me basé en la guía de Jamie Dumbill para Ubuntu 7.10.

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.

Administrador de usuarios

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).

Asignación de usuario a grupo

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)

Permisos de carpeta

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

Descargamos este archivo y lo copiamos a /etc/avahi/services

sudo cp daap.service /etc/avahi/services

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

En la segunda entrega mostraré cómo configurar el cliente (Amarok) para escuchar las canciones de nuestro flamante servidor DAAP.

Linuxfera Enviar a Linuxfera
Entradas Relacionadas:
  • Cómo compartir música en la red local (parte 2 - el cliente)
  • Inundación
  • Jugar poker en Linux
  • 5 Respuestas a “Cómo compartir música en la red local (parte 1 - el servidor)”


    1. 1 aitorhh

      Estupendo, yo buscaba algo así y habia escuchado hablar de daap pero nunca me habia decidido a probar. Ahora ya se pueden tener las cosas bien xD (sin necesidad de samba o NFS)

    2. 2 RedWarrior

      interesante, yo normalmente compartia la carpeta con música y listo, tendré que probar esto.

    3. 3 ChOnInI

      yo para esto utilizo Edna http://edna.sourceforge.net/ creo un poco mas fácil de instalar y configurar.

      Saludos.

    4. 4 Avería

      Excelente, muchas gracias por este tutorial, hace tiempo que tenía pensado hacer algo así pero todavía no me había decidido ni había buscado información de como hacerlo, esto me viene que ni pintado :-)

    5. 5 Koki

      En realidad no es tan difícil de configurar. Con tener la carpeta de música con los permisos adecuados basta.

    1. 1 despuesdegoogle » » Recursos breves (3.03.08)
      Dirección Pingback a 3 Mar, 2008, 4:08 pm
    2. 2 Cómo compartir música en la red local (parte 2 - el cliente) at El Módem
      Dirección Pingback a 5 Mar, 2008, 10:15 pm

    Añade un Comentario