InicioLinuxServidor de streaming de audio com MPD en Debian

Servidor de streaming de audio com MPD en Debian

Linux5/1/2013
MPD es un reproductor de musica desde la consola muy versatil, tanto que tiene su propio servidor de streaming con el cual podermos transmitir lo que escuchamos via internet.

El hardware necesario es minimo, lo he tenido trabajando con una pentium II a 333 MHz y 256 en RAM y disco duro de 8 GB, sin teclado, mouse y monitor.

La instalación del sistema operativo es Debian Wheezy netinstall, en una instalacion mínima, solo el sistema base.

La instalación en si es muy sencilla, pero vamos a utilizar aptitude para corregir cualquier falta de paquetes necesaria.

Como requisitos es necesario tener instalado alsa o pulseaudio para el audio, lame y vorbis-tools para poder reproducir mp3 y ogg.

En mi caso solo lo hago con alsa:

# apt-get install alsa-base alsa-oss alsa-source apmd alsa-utils linux-sound-base xapm

# apt-get install lame vorbis-tools

Reiniciamos alsa para que tome la configuracion:

# /usr/sbin/alsa reload

Instalamos MPD:

# apt-get install mpd

y vamos a crear las carpetas de configuracion de mpd:

$ mkdir /home/mi_usuario/.mpd

$ mkdir /home/mi_usuario/.mpd /playlist

Y les recomiendo que creen una carpeta en donde tengan la musica que quieren que se reproduzca pro mpd, en este caso creamos esta carpeta asi:

$ mkdir /home/mi_usuario/musica

Y vamos a editar nuestro fichero de configuracion de mpd.

# nano /etc/mpd.conf

Y vamos a cambiar las siguientes lineas y dejarlas de esta manera, favor de sustituir mi_usuario por el suyo:

music_directory"/home/mi_usuario/musica"

playlist_directory"/home/mi_usuario/.mpd/playlist"

db_file"/home/mi_usuario/.mpd/tag_cache"

log_file"/home/mi_usuario/.mpd/mpd.log"

pid_file"/home/mi_usuario/.mpd/pid"

state_file"/home/mi_usuario/.mpd/state"

sticker_file "/home/mi_usuario/.mpd/sticker.sql"

user"mi_usuario"


Si queremos dejar solamente nuestro reproductor de uso local, en la siguiente linea la dejamos como viene:

bind_to_address"localhost"

si queremos transmitir nuestra musica cambiamos localhost por nuestra direccion ip local:

bind_to_address"mi_direccion_ip"

Descomentamos la linea del puerto, (quitamos el signo de numero)

port"6600"

Ahora la configuracion de salida por Alsa:

# An example of an ALSA output:
#
audio_output {
type"alsa"
name"My ALSA Device"
device"hw:0,0"# optional
format"44100:16:2"# optional
mixer_device"default"# optional
mixer_control"PCM"# optional
mixer_index"0"# optional
}
#


La dejamos tal cual. Y si queremos transmitir por internet, la configuracion del servidor httpd seria esta:

# An example of a httpd output (built-in HTTP streaming server):
#
audio_output {
type"httpd"
name"Debiancast"
encoder"lame"# optional, vorbis or lame
port"8000"
#quality"5.0"# do not define if bitrate is defined
bitrate"128"# do not define if quality is defined
format"44100:16:1"
}


De aqui lo importante, name es el nombre que le queremos dar a nuestro server de stream, y el encoder podemos usar vorbis si queremos reproducir ogg (por default)o lame si queremos reproducir mp3.

Y listo! Ya terminamos la configuracion de mpd. Ahora a crear la lista de reproduccion esta la podemos configurar con Sonata, esto lo podemos hacer desde nuestro propio equipo o desde otro equipo en la red en caso de que nuestro servidor no tenga interfaz grafica.

Con un click derecho del mouse debajo de la barra de reproduccion aparece el submenu, entramos a preferencias y creamos un perfil, ahora llenamos la informacion:



Nombre: nombre_del_servidor
Servidor: direccion_ip
Puerto: 6600
Contraseña:
Directorio de Musica: (aqui siempre lo hace por defecto, segun la configuracion del mpd)




Nos conectamos y listo! Ya estamos transmitiendo nuesta lista de reproducción por internet.

Para poder escucharla podemos usar el winamp o el audacious, en agregar, seleccionamos URL o dirección IP y la ponemos de este modo:



http://direccion_ip:8000

Esto significa que se esta transmitiendo desde la direccion ip del servidor por el puerto 8000.



Para poder escucharlo desde fuera de nuestra red local, tenemos que mapear el puerto en nuestro router, es decir redireccionar las llamadas al puerto 8000 a la direccion ip de nuestro servidor en el mismo puerto (8000).

Y ademas tenemos que configurar un cliente de DNS dinamico como no-ip, creamos un host en no-ip e instalamos el cliente en nuestro servidor y con eso es suficiente.

Hasta aqui llega esta pequeña guia, varias personas de Taringa! Me habian preguntado como hacerlo, les pido una disculpa por no tenerlo antes, la verdad he tenido mucho trabajo.

Saludos a todos y cualquier duda, comentario o mejora por favor posteenla!!!
Datos archivados del Taringa! original
150puntos
423visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

a
avantix🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.