Ices2 es un cliente para Icecast2, permite emitir archivos, listas de reproducción y audio en vivo. Lo interesante de ices es que al no utilizar interface gráfica es mucho mas liviano para las maquinas que lo ejecutan. En esta sección instalaremos y configuraremos el cliente para emitir en la red local.
Instalación
en ubuntu basta con abrir una consola y teclear:
aptitude install ices2
Configuracion
Primero crear un directorio para guardar los archivos de configuracion del cliente:
mkdir ices2 cd ices2
ahora creamos el archivo de configuración que utilizaremos para lanzar el cliente, yo utilizo como editor gedit pero claro que puede usar cualquier otro editor.
gedit ices2-enVivo.xml
y dentro de el colocamos lo siguiente:
<?xml version="1.0"?>
<ices>
<!-- corre en background?-->
<background>0</background>
<!--donde estan los logs,etc..-->
<logpath>/var/log/icecast2</logpath>
<logfile>ices.log</logfile>
<!-- 1=error,2=warn,3=info,4=debug -->
<loglevel>4</loglevel>
<!-- logfile es ignorado si esta 1 -->
<consolelog>1</consolelog>
<stream>
<metadata>
<name>SutatenzaSinCables</name>
<genre>radio</genre>
<description>comunidad sutatenza colombia</description>
<url>http://sustatenzasincables.net</url>
</metadata>
<input>
<!--Modulo de sonido que usamos en nuestro kernel, puede ser también oss-->
<module>alsa</module>
<param name="rate">44100</param>
<!-- samplerate 16000 -->
<!--Número de canales -->
<param name="channels">2</param>
<!--Datos del dispositivo de sónido,
puede variar según nuestro hardware-->
<param name="device">hw:0,0</param>
<!--A "1",envia información
del punto de montaje-->
<param name="metadata">1</param>
<!--Localización de un fichero que
creamos para que lo lea el ices2,
donde los oyentes podrán ver en sus
reproductores, el nombre de
la emisora,web,etc..-->
<param name="metadatafilename">./metadata</param>
</input>
<!--Datos donde se encuentra el servidor icecast, tienen
que ser iguales que los que usamos en la configuración
del icecast2.xml-->
<instance>
<!-- Cambiar por la direccion local del server-->
<hostname>10.10.0.86</hostname>
<port>8000</port>
<username>source</username>
<!-- Cambiar por el password apropiado-->
<password>xxxxxx</password>
<mount>/ssc1.ogg</mount>
<!--A 1, le decimos a icecast2, que pasé
nuestros datos de emisión y conexión
en las urls indicadas dentro del fichero
icecast2.xml-->
<yp>1</yp>
<encode>
<!--Datos de la velocidad de transmisión, calidad, y
nº de canales empleados.Habrá que modificarlos
según el ancho de banda al que podamos transmitir
contra icecast2. Es decir si emitimos a 64 kbs por segundo
etc..-->
<minimum-bitrate>48000</minimum-bitrate>
<maximum-bitrate>64000</maximum-bitrate>
<nominal-bitrate>64000</nominal-bitrate>
<!--OJO, SI EN NUESTRA EMISION SE OYE COMO
RADIO PITUFO, SE DEBE A ESTE PARAMETRO,
DE VELOCIDAD DE DATOS.POR LO QUE TOCARA
AJUSTARLO-->
<samplerate>44100</samplerate>
<!--Calidad de codificación del bitrate. Va de 0 a
10. Interesa tener un valor bajo para conexiones
modestas-->
<quality>10</quality>
<!--Número de canales de la entrada -->
<channels>2</channels>
</encode>
<!-- Algunos streams intentan reducir el bitrate,
reduciendo el número de canales a 1. La conversión de estéreo
a mono es común y cuando esta puesto a 1, indica el nº de canales
codificados. En definitiva poner en modo stereo o mono-->
<downmix>1</downmix>
<!--Codificando o recodificando, hay un punto donde se coge el audio y
se codifica a Ogg Vorbis. En algunas situaciones un stream puede requerir
que un samplerate bajo alcance un bitrate inferior. La nueva muestra
muestra va a modificar los datos de audio antes de que este entre en el
codificador, sin que afecte a otras instancias.Los valores más comunes usados son
48000, 44100, 22050 y 11025-->
<resample>
<in-rate>44100</in-rate>
<out-rate>44100</out-rate>
</resample>
</instance>
</stream>
</ices>
guardamos los cambios, y ahora creamos el archivo con los metadatos que aparecen en el reproductor cuando alguien se conecta a escuchar el stream:
nano metadata
y la info:
TITLE=[Sutatenza Sin cables] en vivo desde ..... ARTIST= ALBUM= CONTACT=http://sutatenzasincables.net
Esto es todo para configurar el cliente
Emitiendo
Para lanzar al aire nuestro stream basta con teclear:
ices2 ices2-enVivo.xml
