Instalación de Icecast2 en Linux Ubuntu 9.04

Introducción.

Icecast es una herramienta libre desarrollada por la Fundación Xiph para generar contenidos de audio a través de la red utilizando la técnica de streaming.  La versión 2 se basa en el formato libre Ogg Vorbis mientras que la versión anterior permite utilizar archivos MP3 los cuales según entiendo, requieren de un pago de licenciamiento al tener estos un formato propietario.

Una de las mayores ventajas de la herramienta es su flexibilidad, permitendo diferentes orígenes del sonido a reproducirse como fuentes de reproducción (playlists) predefinidas o la salida de una tarjeta de audio específica (como el caso de un micrófono).  Su arquitectura cliente servidor permite que se originen contenidos desde múltiples ubicaciones que serán distribuidos a los usuarios finales a través de un único servidor de Icecast.

Instalación.

$ sudo aptitude install icecast2

Configuración.

$ sudo vi /etc/icecast2/icecast.xml

Actualizar las contraseñas de administración.

<authentication>
<!– Sources log in with username ‘source’ –>
<source-password>MySecretSourcesPassword</source-password>
<!– Relays log in username ‘relay’ –>
<relay-password>MySecretRelayPassword</relay-password>

<!– Admin logs in with the username given below –>
<admin-user>admin</admin-user>
<admin-password>MySecretAdminPassword</admin-password>
</authentication>

Modifique los valores resaltados en rojo según su conveniencia.

Actualizar la información de conexión.

<hostname>jimezam-laptop</hostname>

<!– You may have multiple <listener> elements –>
<listen-socket>
<port>8000</port>
</listen-socket>

El hostname deberá corresponder con el valor del servidor de Icecast2 que se está instalando.  El port se utilizará para publicar el servicio.

Actualizar las ubicaciones base.

<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast2/web</webroot>
<adminroot>/usr/share/icecast2/admin</adminroot>

logdir hace referencia al directorio donde se almacenarán los registros del servicio (access.log y error.log), webroot hace referencia al directorio donde se publicará el contenido estático a publicarse (archivos de audio) y adminroot almacenará los archivos de administración.

Actualizar el inicio a través de init.d.

$ sudo vi /etc/default/icecast2

ENABLE=true

Iniciar el servidor.

Modo de pruebas.

$ sudo -u icecast2 /usr/bin/icecast2 -c /etc/icecast2/icecast.xml

Modo de producción (background).

$ sudo -u icecast2 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml

Estilo Ubuntu.

Iniciar el servicio.

$ sudo /etc/init.d/icecast2 start

Detener el servicio.

$ sudo /etc/init.d/icecast2 stop

Verificar su funcionamiento.

Verificar la ejecución del proceso.

$ ps -fea | grep icecast

icecast2  7674  6254  0 23:21 pts/0    00:00:00 /usr/bin/icecast2 -c /etc/icecast2/icecast.xml

Verificar las estadísticas del servicio desde web.

Visitar el siguiente URL con un navegador web.

http://localhost:8000/admin/stats.xsl

La autenticación se debe realizar utilizando el admin-user y el admin-password especificados durante la etapa de configuración en el archivo icecast2.xml.

Reemplace localhost por el nombre del servidor o su correspondiente dirección IP si desea acceder a este remotamente.  Modifique también el puerto según el elegido en la sección listen-socket del mismo archivo de configuración.

Enlaces.

One thought on “Instalación de Icecast2 en Linux Ubuntu 9.04”

Leave a Reply

Your email address will not be published. Required fields are marked *