MPD: Streaming de audio en todos tus dispositivos
2018-02-15
Índice
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.
Espero que te haya gustado, pasa un buen día. 🐧