Colectivo Nodo Libre | nodolibre.org

Software Libre y Social

Replicando una radio con Icecast en Ubuntu

Quizas si te interesa este artículo es porque ya has tenido experiencia montando tu servidor en internet, probablemte con Icecast.

Icecast es una solución de sofware libre para transmisión de audio por internet y esta dispobible tanto para GNU+Linux como para Windows. En Windows la interfaz que trae el servidor al ser instalado te permite acceder de manera rápida al archivo de configuración para editar las propiedades que definirán tu transmisión.

En GNU+Linux, y en particular en Ubuntu, el trabajo es manual y en aqui veremos como montar el servidor, en este caso particular para replicar la transmisión de otro servidor Icecast y así aumentar el número de posible de usuarios a ser atendido en un momento en particular y descongestionar el consumo de recursos en un servidor. Si quieres ver como usar icecast para emitir tu propia música o tu propia radio seguro en google encontrarás mucha información detallada.

Primero que nada necesitaremos instalar el paquete icecast2 que viene en los repositorios que Ubuntu trae por defecto. Una vez instalado procedemos a editar el archivo de configuración, que al estar en XML resulta bastante intuitivo para su edición y comprensión.

El archivo esta ubicado en: /etc/icecast2/icecast.xml

Los principales parámetros a modificar para configurarlo como replicador son:

1. No olvides cambiar la clave por defecto en la sección de autenticación:

  1. <authentication>
  2. <admin-user>USUARIO_ADMINISTRADOR</admin-user>
  3. <admin-password>CLAVE_ADMINISTRADOR</admin-password>
  4. </authentication>

2. Ubica,  descomenta y edita  la seccion de “relay”

  1. <relay>
  2. <server>SERVIDOR_ICECAST_A_REPLICAR</server>
  3. <port>PUERTO_DEL_SERVIDOR_ICECAST_A_REPLICAR</port>
  4. <mount>MOUNTPOINT_DEL_SERVIDOR_ICECAST_A_REPLICAR</mount>
  5. <local-mount>MOUNTPOINT_DE_NUESTRO_SERVIDOR_ICECAST</local-mount>
  6. </relay>

Por ejemplo, el siguiente nodo del archivo XML, suponiendo que nuestro servidor responda al nombre radio.nodolibre.org en el puerto 8000:

  1. <relay>
  2. <server>nettlau.indymedia.org</server>
  3. <port>2323</port>
  4. <mount>/org.ogg</mount>
  5. <local-mount>/radioVenezuelaEnVivo.ogg</local-mount>
  6. </relay>

Indica que replicaremos al servidor ubicado en  nettlau.indymedia.org:2323 en nuestro servidor icecast. Retransmitiremos entonces el contenido de nettlau.indymedia.org:2323/org.ogg en radio.nodolibre.org:8000/radioVenezuelaEnVivo.ogg.

Luego editar el archivo de configuración necesitamos lanzar el servicio de icecast, usando:

  1. /etc/init.d/icecast2 start

Si no inicia el servicio, es necesario que editemos el script de inicializacion ubicado en:

  1. /etc/default/icecast2

Indicando que el servicio puede ser habilitado en la siguiente sección:

  1. # Change this to true when done to enable the init.d script
  2. ENABLE=true

Si lanzas tu navegador en la direccion radio.nodolibre.org:8000 (Recuerda cambiar radio.nodolibre.org por tu nombre de servidor, ip, o en su defecto localhost) podrás ver la interfáz administrativa de icecast y en  radio.nodolibre.org:8000//radioVenezuelaEnVivo.ogg (o lo que hayas colocado en tu icecast.xml) podrás escuchar la radio.

Esperamos te sea de utilidad esta breve reseña sobre icecast, la cual hemos utilizado en una situación real para ayudar a replicar la señal de la radio alternativa de Radio Venezuela en Vivo.

posted by Henry Contreras Velandia in tutoriales and have No Comments

Comments are closed.