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

Referencias