MPD: Streaming de audio en todos tus dispositivos

MPD (Music Player Daemon) es un reproductor de audio que se ejecuta como un demonio del sistema, por lo que necesitaremos de un cliente (cantata, gmpc, etc) para poder interactuar con él.

MPD se caracteriza por su ligereza, lo que lo hace ideal para funcionar en equipos con pocos recursos como puede ser la Raspberry Pi. Ademas ofrece la posibilidad de hacer streaming, lo que combinado junto a OpenVPN nos va a permitir reproducir desde cualquier lugar el audio alojado en nuestro servidor.

En este articulo vamos a ver como instalar MPD en un una Raspberry Pi y enviar el audio mediante streaming a un dispositivo, en este caso un ordenador, veremos como configurar un cliente para administrar MPD, cantata para entornos KDE y gmpc para Gnome, ademas, si tienes conectados estos dispositivos a una red VPN como puede ser OpenVPN, podrás escuchar tu música desde cualquier lugar, ya sea en tu casa o el trabajo.

Instalación MPD

Instalamos MPD y sus dependencias

sudo apt install mpd

Añadimos el usuario mpd al grupo audio

sudo usermod -G audio -a mpd

Cambiamos de propietario a la carpeta /var/lib/mpd

sudo chown mpd /var/lib/mpd

Configuración MPD

MPD se configura a través del fichero mpd.conf, lo editamos

sudo nano /etc/mpd.conf

Añadimos o modificamos las siguientes lineas, debes cambiar los valores según tu configuración

# Directorio donde se encuentra la musica
music_directory         "/media/Nas01/Datos/Música/"

user                            "mpd"
port                            "6600"

# Si tienes problemas de conexión comenta esta linea
#bind_to_address                "localhost"


# Para actualizar la BD según vamos añadiendo música
auto_update    "yes"

#Configuramos la salida de audio
audio_output {
        type            "alsa"
        name            "rpi_ALSA"
}

# La siguiente entrada es para poder hacer streaming
audio_output {
    bind            "127.0.0.1"
    type            "httpd"
    name            "rpi_stream"
    encoder        "lame"
    format          "44100:16:1"
    port             "8000"
    bitrate         "128"
}

Hay muchas mas opciones como por ejemplo que la colección se vaya actualizando según vayamos añadiendo mas audios, poner una contraseña de conexión, etc.

Configuración cantata (KDE)

Una vez que hemos configurado el servidor, tenemos que configurar los clientes, empezamos por cantata

Lo primero que debemos de hacer es indicar que tipo de colección vamos conectar al programa:

  • Estandard: La colección puede ser compartida con otros equipos
  • Básico: La colección no será compartida con otros equipos, actuara como un reproductor local.

Seleccionamos Estandard.

En Host ponemos la dirección de la maquina en donde esta corriendo MPD y el puerto por el que está escuchando, estos datos los configuramos en el fichero /etc/mpd.conf

Si vamos a realizar streaming de audio debemos de completar el campo URL de flujo HTTP , al igual que en el campo anterior ponemos la dirección de la maquina en donde esta corriendo MPD y el puerto de salida.

Solo nos queda seleccionar por donde queremos reproducir nuestro audio, localmente en la maquina que esta corriendo MPD o escucharlo en nuestro ordenador mediante streaming.

Si decidimos realizar streaming a nuestro dispositivo, marcaremos la casilla Reproducir flujo y seleccionar la salida.

Configuración gmpc (Gnome)

Ahora toca el turno de configurar gmpc, cliente para el escrito en GTK.

Durante el primer inicio nos pedirá los datos del servidor para realizar la conexión, siempre podemos volver a modificar estos datos mas adelantes desde el menú Música -> Preferencias.

Rellenamos los campos según la configuración de nuestro fichero /etc/mpd.conf

Con esto ya tendremos conexión con MPD

Si vamos a realizar streaming hacia/desde el servidor vamos a necesitar de un plugin llamado shout, en caso de que no este disponible para tu distribución y no quieres perder tiempo compilando el plugin ya lo he hecho yo por ti, lo he subido ya compilado a mi Gitlab, tan solo debes copiarlo a la carpeta /usr/lib/gmpc/plugins

sudo cp .shoutplugin.so /usr/lib/gmpc/plugins

Plugin shout

Ahora, procedemos a activar y configurar el plugin.

En la barra de menú Música -> Preferencias

Extensiones, activamos el plugin, en caso de que después de copiar el fichero a la ruta que dije antes y no aparezca en el menú, reinicia gmpc.

Seleccionamos shout plugin y configuramos el plugin, pondremos la dirección de la maquina donde esta instalado MPD y el puerto. mpg123 http://direccion_MPD:8000/mpd.mp3

Si todo ha ido bien ahora podemos seleccionar por donde queremos reproducir el audio, bien por el dispositivo local o por streaming en nuestro ordenador, de igual forma podemos reproducir un audio desde nuestro ordenador y seleccionar que se escuche por la salida del dispositivo que esta corriendo el servicio MPD.

comentario powered by Disqus