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.
- Icecast2.
http://www.icecast.org/ - Icecast2 Documentation.
http://www.icecast.org/docs/ - Vorbis Audio Compression.
http://www.xiph.org/vorbis/ - Ogg Vorbis en Wikipedia.
http://en.wikipedia.org/wiki/Ogg
No hay artículos relacionados.




Pingback: Soluciones de Streaming en SL (II) | VirtualMente