Transmitiendo audio con Icecast + mpd + mpc
Bueno este tutorial lo arme para todos aquellos fanaticos de la musica y de los sistemas UNIX (me incluyo en ambos grupos jeje )
bien, ya que siempre use el debian-ubuntu en modo experto sin entorno grafico, no tiene sentido y ademas no puedo ponerles algunas imagenes de capturas, pero tratare de hacerlo lo mas claro posible, en fin mas abajo el tuto
Solo necesitamos el Icecast y dos demonios nomas, para bajarlos es super sencillo solo un comando(esta mas abajo)
Icecast es una herramienta para la creación de streaming de audio a través de Internet. Sin embargo, icecast sólo proporciona las capacidades de transmision en red y requiere de otra herramienta para facilitar el flujo de música. En este tutorial utilizamos mpd para proporcionar la capacidad de codificación necesaria para el streaming. Hay otras formas de hacerlo, pero para mi gusto esta es la mas simple. Paso a explicar como hacerlo:
Instalación
Icecast requiere el demonio reproductor de música (MPD) para proporcionar el flujo de música desde un equipo local, necesitamos tambien una herramienta para controlar mpd, en este caso, utilizaremos mpc. Por lo tanto instalaremos estas tres herramientas, dependiendo de la distro que usen apliquen los comandos necesarios, yo voy a publicar los de Gentoo y Debian-Ubuntu.
comandos para bajar el programa y demonios necesarios:
GENTOO:
emerge -av mpd icecast media-sound/mpc (esto obviamente lo escriben en la consola del gentoo)
DEBIAN-UBUNTU:
apt-get install icecast2 mpd mpc (y este obviamente en la consola del debian-ubuntu)
Configuración
Ahora que todo está instalado vamos a comenzar a configurar. Modificar / etc/icecast2/icecast.xml y cambiar todas las contraseñas hackme por otra de su eleccion. En /etc/mpd.conf descomentar la sección de icecast, a continuación a comentar ya sea la calidad o velocidad de bits solo es valida una de las dos, yo prefiero dejar el bitrate a 32. También es necesario cambiar hackme allí por la contraseña que puso en el archivo icecast.xml. Oviamente se pueden cambiar otros parámetros pero sólo son necesarios estos cambios para conseguir que todo funcione. Por último debe descomentar la follow_outside_symlinks líneas y follow_inside_symlinks para que se siga correctamente un enlace simbólico al directorio /var/lib/mpd/music. Cuando haya terminado, hacer un enlace en /var/lib/mpd/music apuntando al directorio donde tiene su música.
Comando(en este caso es el mismo para debian y gentoo):
ln -s /opt/musica /var/lib/mpd/music
Suponiendo que tiene sus mp3 en el direcotorio /opt/musica.
Ejecución
Ahora arrancamos icecast:
comando(igual para ambos):
/etc/init.d/icecast start
Luego arrancamos mpd:
/etc/init.d/mpd start
Puede haber una advertencia sobre el hecho de que le falta un archivo de base de datos, esto es normal la primera vez que inicie mpd.
Mpd se iniciará mediante la generación de una base de datos con toda la música que tenga en /var/ lib/mpd/music la música. Para añadir otros directorios, sólo tiene que añadir más enlaces simbólicos. La ejecución de mpc sin argumentos actualiza la base de datos:
comando:
mpc
Una vez que se actualiza la base de datos podemos ver un listado de la musica disponible mediante el comando:
mpd ls
Ahora podemos agregar musica mediante el comando:
mpc add <tema.mp3>
Una vez que hemos hecho el agregado de nuestra seleccion de temas podemos ejecutar la musica con el comando:
mpc play
Apuntando con nuestro navegado a http://localhost:8000 se mostrará la interfaz web de icecast. Ahora para probar que el servidor de streaming esta funcionando:
mplayer http://localhost:8000/mpd.ogg
Facil no?! Espero que les guste y que pronto me estén invitando a escuchar su música por Internet.
Tambien espero sus comentarios, y apoyen al software libre!!!
Siganme y los sigo:

