
Desde hace ratos me había entrado la curiosidad sobre montar un servidor de streaming de audio en mi querido Debian GNU/Linux me decidí hacerlo utilizando
IceCast2 e
Internet DJ Console (IDJC) , algunos dirán por que no uso Ices2 y es que estar creando listas de reproduccion y la configuracion para transmitir voz en directo me parecía muy tediosa. En cambio con IDJC es totalmente configurable y al igual que
IceCast2 es software libre.
"Esquema de red streaming de audio"Antes que nada debemos saber los requerimientos mínimos para montar una radio online
- Ordenador PC compatible. Mínimo Pentium II a 600 Mhz, 64 Mb. Memoria y 5 Gb. Disco Duro. No ha de ser un ordenador dedicado, puede utilizarse un ordenador con el que actualmente estén trabajando (si dispone de suficiente memoria).
- Tarjeta de Sonido. Una compatible alsa, oss,etc. es suficiente, ha de contar con una entrada "Line In" a través de la cual captará la señal de directo que se va a transmitir.
- Conexión a Internet. Es aconsejable disponer de una ADSL, una de 256 Kbs de subida es suficiente y válida para la mayoría de los casos.
deb http://www.debian-multimedia.org testing mainEse es el que uso yo, luego procedemos a instalar el icecast2
# apt-get install icecast2Este a su vez instala el ices2 ya que es la fuente oficial, pero no lo configuraremos, por que usaremos
idjc. Luego debemos editar el archivo de configuración de
IceCast2, solo los tags básicos tocaremos.
# nano /etc/icecast2/icecast2.xml
<authentication>
<relay-password>hackme</relay-password>
<admin-user>admin</admin-user>
<admin-password>hackme</admin-password>
</authentication>
Se debe definir una contraseña source-password, los programas que emitan. También admin-user y admin-password para el control del servidor. Las tres contraseñas no tienen que ser la misma, de hecho si el administrador del servidor icecast y el que emite, no es la misma persona, deberían ser distintas, cerramos y guardamos el archivo.
Ahora debemos editar otro archivo para habilitar el servicio
# nano /etc/default/icecast2Y en la linea que dice ENABLE el valor debemos cambiarla a true, osea que debe quedar de esta manera.
ENABLE=trueYa hecho esto queda iniciar el servicio.
# /etc/init.d/icecast2 startAl ingresar al navegador escribimos la dirección http://ip_o_nombre_dominio:8000
Debe de aparecer algo similar a esto.

Ahora solo falta instalar un source para
IceCast2 el cual sera el
idjc. Vi que el
idjc esta en los repositorios de debian y lo instale con apt-get, pero no me funciono bien, ni siquiera inicio la aplicación, dio un vergo de errores a la hora que se estaba instalando, así que
tuve que descargarme las fuentes.
Para cumplir las dependencias y tener soporte para mp3 me descargue previamente los siguientes paquetes con apt-get.
- jackd
- libjack-dev
- python-gtk2-dev
- libvorbis-dev
- vorbis-tools
- libsndfile1-dev
- libsamplerate0-dev
- libshout3-dev
- liblame-dev
- eyed3
- libmad0-dev
Luego se hace el típico configure, make y make install con las fuentes del
idjc, y se instalo sin ningún problema.
Antes de iniciar el
idjc, me lanzaba una advertencia que tenia que ejecutar esta orden para que funcionara, si en dado caso lo pide hay que hacerlo.
$ echo jackd -d alsa -r 44100 -p 2048 > ~/.jackdrcLuego de esto ya se puede usar el source ejecutando "
idjc".
Aparecerá la siguiente interfaz ya lo demás nomas es pura intuición usarlo y conectarse al icecast2.

Para que nuestros oyentes puedan acceder a nuestra radio deben ingresar la dirección del servidor icecast2 por medio de la ip o su nombre de dominio. Ya estando conectado y con una lista de música en reproducción en el navegador, escribiendo http://ip_o_dominio:8000, se debe ver algo así:
Para poder escuchar la radio se puede usar Kaffeine, vlc, Winamp y el Windows Media Player con su respectivo
codec de vorgis. Para que la mara pueda también acceder desde internet se puede usar el servicio de
no-ip, configurar los puertos y las rutas si se esta detrás de un router.