Montando una Radio Online usando IceCast2 e Internet DJ Console


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.
Instalando y configurando nuestro servidor IceCast2

No esta de mas tener habilitados los repositorios de debian multimedia.

deb http://www.debian-multimedia.org testing main

Ese es el que uso yo, luego procedemos a instalar el icecast2

# apt-get install icecast2

Este 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/icecast2

Y en la linea que dice ENABLE el valor debemos cambiarla a true, osea que debe quedar de esta manera.

ENABLE=true

Ya hecho esto queda iniciar el servicio.

# /etc/init.d/icecast2 start

Al 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 > ~/.jackdrc

Luego 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.

Haciendo este pequeño How to me distraje ya que no pude ir a joder con la perrada a Ferminlandia, saludos serotes!!.

Comentarios (3)

3 Response to "Montando una Radio Online usando IceCast2 e Internet DJ Console"

  1. Luis Quintana Says:
    lunes, marzo 24, 2008

    En puesta de marcha la guía-post, muy útil, y en espera de confirmación de "aquellito", porque chirilas axen falta...

  2. Anónimo Says:
    viernes, abril 11, 2008

    Muy util la entrada de tu blog, me servira mucho en un trabajo que estoy realizando...

  3. Anónimo Says:
    jueves, noviembre 10, 2011

    Hola que tal, al parecer ya tengo instalado todo. El idjc y el Jack funcionan incluso cuando entro al explorador escribo la ip y el puerto y dice que estoy transmitiendo. Pero cuando comparto la ip no pueden ver nada con su explorador. Que podra ser??