Red Latinoamericana de Técnicos

Archive for the ‘ices2’ tag

Ices2, Instalación y Configuración de un cliente Streaming en GNU/Linux

without comments

Ices2

Instalación y Configuración de un cliente Streaming en GNU/Linux

Información General

Manual realizado por FM Reconquista

Ices2: Instalación y Configuración de un cliente Streaming GNU/Linux por el Equipo Técnico de la Radio Comunitaria FM Reconquista 89,5 Mhz se encuentra bajo una Licencia Creative Commons Atribución 3.0.

 

En este post describiremos la forma de instalación y configuración de un cliente streaming para GNU/Linux y enviar audio al servidor que la Asociación tienen disponible para las radios socias (http://tecnicos.aler.org/index.php/streaming-para-nuestras-radios/) o hacia cualquier otro servidor “Icecast” para la realización de transmisión de radio mediante Internet.

El programa de referencia es “ices2” http://www.icecast.org/docs/ices-2.0.0/, si bien no posee interfaz gráfica, se ejecuta por terminal (consola), es muy fácil su configuración y ejecución, y presenta gran estabilidad en la transmisión de audio.

Las imágenes que se presentan en este documento se obtienen de la instalación de Ices2 sobre la distribución Ubuntu (sistema operativo basado en GNU/Linux)

Instalación y Configuración

Para instalarlo desde cualquier distribución de Linux debemos abrir la terminal (consola) y escribir: sudo apt-get install ices2, presionamos “Enter” e ingresamos con la clave de root (usuario administrador en Linux). El comando anterior sirve también para cualquier otra distribución basada en Debian, para otras distribuciones basadas en Fedora es posible que funcione algo como yum search ices2

install_ices2

 Una vez finalizada la instalación, buscamos el archivo de ejemplo de configuraciones “ices-alsa.xml” ubicado en la carpeta: /usr/share/doc/ices2/examples.

path_xml

 

Copiamos el archivo “ices-alsa.xml” y lo pegamos en nuestra carpeta personal (“home/miusuario”)

xml_home

Luego abrimos y configuramos los parámetros de transmisión por streaming (los del servidor de Aler, o el servidor que estemos utilizando). Los parámetros son: servidor, puerto, clave, punto de montaje, codec, calidad de transmisión con la que vamos a emitir, la descripción de la radio y la ubicación del log, entre otras cosas. A continuación en color rojo las lineas mas importantes del archivo “ices-alsa.xml” que hay que modificar para la configuración de la transmisión, y en color azul comentarios que no van en el archivo, son solamente para saber para que sirve cada parámetro.

<? Xml version = “1.0”>

<ices>

<- Ejecutar en segundo plano ->

<Fondo> 0 </ fondo>

<- Donde van los logs. ->

<logpath> / var / log / ices </ LogPath>  <!–Ubicación del archivo log, conviene cambiar a: “home/miusuario”–>

<archivoregistro> ices.log </ logfile> <!–Nombre del log–>

<- Tamaño en kilobytes ->

<logsize> 2048 </ logsize>

<- 1 = error, 2 = warn, 3 = INFOA, 4 = debug ->

<loglevel> 4 </ nivel de registro>

<- Logfile se ignora si se establece en 1 ->

<consolelog> 0 </ consolelog>

<!– Nombre opcional para escribir Identificación del proceso ->

<-! <pidfile> /home/ices/ices.pid </ pidfile> ->

<stream>

<-! Metadatos utilizados para la inclusión en al descripción de la transmisión ->

<metadata>

<nombre> Nombre de la Radio</ name>

<Genre> Género </ género>

<description> Una breve descripción de su radio </ description>

<url> http://mysite.org (sitio web de la radio)</ url>

</ Metadata>

 

<!– Input module.

 

En este ejemplo se utiliza el módulo ‘alsa’. Toma de entrada de la

Dispositivo de audio ALSA (por ejemplo, entrada de línea) y la procesa para transmitir .

 

encoding. –>

<input>

<module> alsa </ module>

<param name=”rate”> 44100 </ param> Frecuencia de Muestreo (Aumenta la calidad al disponer de más muestras por segundo)

<param name=”channels”> 2 </ param> Define transmisión estéreo o mono (1 o 2 canales)

<param name=”device”> hw: 0,0 </ param> Dispositivo de audio (habitualmente queda por defecto)

<- Leer metadatos (de la entrada estándar por defecto, ->

<-! Nombre del archivo se define a continuación (si este último, sólo en SIGUSR1) ->

<param name=”metadata”> 1 </ param>

<param name=”metadatafilename”> test </ param>

</ Input>

 

<-! Stream instance. .

 

Usted puede tener una o más instancias aquí. Esto le permite

enviar los mismos datos de entrada a uno o más servidores (o a diferentes

puntos de montaje en el mismo servidor). Cada uno de ellos pueden tener diferentes

parámetros. Esto es principalmente útil para a) la retransmisión a múltiples

servidores independientes, y b) codificar / recodificar a múltiples

bitrates.

Si una instancia de falla (por ejemplo, el servidor va asociada

abajo, etc), los demás seguirán funcionando correctamente.

En este ejemplo se define una sola instancia hacer la codificación en directo

baja tasa de bits. ->

 

<instance>

<!– Server details.

 

Defina el puerto de host y el servidor aquí, junto

con la contraseña de origen y punto de montaje. ->

 

<hostname> localhost </ hostname>
Aqui va el servidor de Transmisión

<puerto> 8000 </ port>
Puerto por el cual se transmite

<contraseña> password </ password>
Clave del punto de montaje

<mount> / example1.ogg </ mount> Punto de montaje de la transmisión

<yp> 1 </ yp> <- permite stream que se anuncian en YP, por defecto 0 ->

 

<!– Live encoding/reencoding:

(codificación en directo)

 

 <encode>

<calidad> 0 </ calidad>

<samplerate> 22050 </ SampleRate>
(Aumenta la calidad al disponer de más muestras por segundo)

<channels> 1 </ canales>
(Canales para la codificación en directo)
</ Codificar>

 

<- Stereo-> mono downmix, habilitada por este valor está a 1 ->

<downmix> 1 </ downmix>

 

<!– resampling.

Ajuste de la frecuencia (en Hz) que desea volver a muestrear a, ->

<resample>

<in-rate> 44100 </ in-rate>

<out-rate> 22050 </ out-rate>

Ejecución

Para ejecutarlo, si el archivo quedo alojado en la carpeta personal del “/home/miusuario”, solo queda ejecutar desde una termina el comando “ices2 ices-alsa.xml” (quedara el cursor parpadeando en el renglón de abajo). A partir de ese momento ya estaremos transmitiendo nuestra señal vía Internet.

ejecutar_ice

Descargar PDF:

Ices2: Instalacion y Configuracion de Cliente de Streaming en plataforma GNU/Linux

Written by Daniel Zas

abril 18th, 2013 at 3:36 am

Posted in Internet,Todo

Tagged with ,