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.
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.
- Software de Emisión: En nuestro caso como anteriormente mencionamos se usara IceCast2 e Internet DJ Console.
Instalando y configurando nuestro servidor IceCast2
No esta de mas tener habilitados los repositorios de debian multimedia.
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
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.
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.
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.
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!!.
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...
viernes, abril 11, 2008
Muy util la entrada de tu blog, me servira mucho en un trabajo que estoy realizando...
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??