Recuperamos este texto del eZine : Suburbia (tristemente, inactivo), uno de los proyectos que fuerón simiente de Radio87MhZ

“Hace ya mucho tiempo que ese grupo de gentes que se denominan Estado ha dejado de estar al servicio del ciudadano para preocuparse exclusivamente por sus intereses privados. Esta pandilla de roñosos que paralizan un medio de difusión tan poderoso como la radio tal vez nos ahorran la proclamación sobre las ondas, durante el día entero, de las ventajas de la purga Dumanoir. Pero nos ocultan cuidadosamente el hecho de que, en el momento actual de la técnica, podrían subsistir infinidad de emisoras privadas, al menos en FM, sin excesivos costes y sin publicidad, dejando a cada uno la facultad de expresarse.” Boris Vian [1]
Una aventura para muchos, que nos permite la red hoy en día, es la posibilidad de montar estaciones de radio, llegando a todas las partes del planeta. Bastante más allá de lo que nos permitiría un emisor clásico de radio. Podemos montar estaciones de radio a través de Internet, desde la comodidad de casa o el local donde emitimos a las ondas hertzianas de nuestra barrio, ciudad o pueblo.
Una gran oportunidad para las radios libres y piratas, que se ven hoy en día acosadas o delimitadas por los medios técnicos, económicos y legales.
Este texto, y otro que seguirá quiere ayudar a llevar a cabo ese proyecto usando únicamente software libre.
El texto se basa, en la instalación, configuración,etc…en una máquina con el sistema Debian GNU/Linux (también valdrá para sistemas basadas en esa distribución)
Icescast2 y Ices2
Icecast2, en explicación simple es un servidor de streaming [2] que soporta mp3 y ogg, para crear estaciones de radio o vídeo en la red. Admitiendo múltiples “estaciones” o puntos de montaje de stream.
Mientras que Ices2, digamos que es el programa cliente que provee a Icecast2 de un stream o flujo de audio, pudiendo ser lanzado desde estaciones remotas a la que esta instalado y montado el servidor Icecast2. Puede funcionar en modo “live” (en directo) o reproduciendo una lista de reproducción o playlist. Pero teniendo en cuenta esn este último modo que únicamente reproduce , archivos en formato “ogg” [3].
Es ideal que el servidor icecast2 este montado en una máquina que disponga de un buen ancho de banda, lo que permitirá mayor nº de oyentes y puntos de montaje.
Ices2 se podra lanzar desde el local que emites (estudio de la radio, casa, local,etc..) usando un computador con algunas prestaciones mínimas. Por supuesto, cuanto mayor sea el ancho de banda de conexión a Internet de esa máquina, con mayor calidad podremos transmitir nuestro streaming.
La instalación en nuestra máquina es tan dificil como ejecutar en consola en modo root, esta orden:
#apt-get install icecast2 ices2 -y
Configurando Icecast2
Accedemos y editamos el fichero de configuración de Icecast2.
Para editar los ficheros que menciono, puedes hacerlo con tu editor de textos preferido, yo en los ejemplos uso “vim”.
Adjunto el fichero de configuración, con sus comentarios adjuntos para su fácil comprensión. Hay muchos parámetros no incluidos, porque para un uso básico no son necesarios, como por ejemplo el uso de servidores relevo (servers relay). En caso de querer usar opciones avanzadas es mejor leer con detenimiento la documentación oficial en la web de icecast. [4]
NOTA a despistadxs:“Las direcciones IP y el hostname icecast.anarres.net usadas en los ficheros de configuración no existen, deberán ser cambiadas por las direcciones que vayais a usar”
#cd /etc/icecast2/
#vim icecast.xml
|
<limits> <authentication> <!–Direcciones URL, donde añadirán nuestras emisiones a un directorio de radio por Internet–> <directory> <!– IP de la máquina que se usará para que se conecten al servidor los distintos <!– En caso de que únicamente quieras un único socket de escucha–> <!– Si quieres tener múltiples sockets de escucha–> <!–Configuración del punto de montaje o emisora cliente–> <!–Este flag enciende en icecasts2 <paths> <basedir>/usr/share/icecast2</basedir> <!–Información relativa a los logs generados <!–Esta sección es usada en el caso de </icecast> |
El siguiente paso a dar, es lanzar es probar la ejecucción de icecast2, pero antes debemos editar otro fichero, que debe quedarse de esta forma.
#vim /etc/default/icecast2
|
# Nombre o ID del usuario y grupo que puede ejecutar el daemon de icecast2 # Edita /etc/icecast2/icecast.xml y cambia todas las contraseñas por defecto. |
Una vez modificado el archivo en cuestión, probamos a lanzar icecast2 y comprobar que esta activo.
#/etc/init.d/icecast2 start
Starting icecast2: Starting icecast2
Detaching from the console
icecast2.
# ps -u icecast2
PID TTY TIME CMD
24036 pts/0 00:00:00 icecast2
Si queremos probar y usar la herramienta de administración de icecast2, abrimos nuestronavegador, y en la barra de direcciones indicamos según los datos de configuración:
http://260.0.1.10:8000/admin/
Donde 260.0.1.10 (es la IP donde se encuentra funcionando icecast2,puede ser lógicamente una máquina remota o una local) y 8000 el puerto que hemos abierto para su uso. Nos pedirá autentificarnos, por lo que tendremos que registrarnos como hayamos indicado en el fichero de configuración.
Una vez dentro, podremos controlar muchas cosas: clientes y ips donde se conectan, puntos de montaje abiertos , estadisticas, etc…Una maravilla, en definitiva.

En caso de que queramos usar la administración vía remota y por un canal seguro (cifrado) podemos hacer un tunel ssh. Es recomendable para que la clave del admin, no viaje en texto claro. Para ello, lógicamente deberemos tener una shell en la máquina remota a la que accedemos.
#ssh -2 -C -N -L 8080:icecast.anarres.net:8000 nomada@icecast.anarres.net
Nos autentificamos y ya tendremos un canal cifrado abierto…basta después con abrir en nuestro navegador la siguiente url y autentificarnos:
http://localhost:8080/admin/
Configurando Ices2
Ices2 lo que va a hacer es llamar y montar la emisión o punto de montaje en el servidor icecast2. Este último lo que hará es servir el streaming de audio a los oyentes que se conecten a ese punto de montaje.
Vamos a crear 2 ficheros, primero uno para emitir en “directo”, donde podremos salir en “antena” con micrófonos, poner música en el cd, usar una mesa de mezcla conectada al auxiliar de nuestra tarjeta de sonido,etc…es decir todo lo que reproduzcamos de sonido en nuestra computadora saldrá por el streaming.
Y otro fichero, que únicamente reproducira un “playlist” o lista de reproducción previamente creada.
Así cada uno, puede escoger usar indistintamente una forma de emisión u otra.
-Emisión en directo
Creamos el fichero “ices2-live.xml” en nuestra home.
Pongo una configuración básica…si necesitais algo más avanzado, recomiendo leer la documentación oficial en la url de icecast.
$cd /home/nomada
$vim ices2-live.xml
|
<stream> <input> <!–Datos donde se encuentra el servidor icecast, tienen <encode> <!– Algunos streams intentan reducir el bitrate, <!–Codificando o recodificando, hay un punto donde se coge el audio y </instance> |
Ahora toca crear el fichero “metadata”, el cual incluirá datos referentes a la emisora… ya sabeis esos rotulos, que aparecen moviendose en la pantalla del Xmms o en Winamp.
$ vim metadata
TITLE=(((Radio Suburbia))) in live!!
ARTIST=
ALBUM=
CONTACT=http://suburbia.sindominio.net
|
<input> </input> |
Lo siguiente sería lanzar ices2, en modo playlist.
$ ices2 ices2-playlist.xml
[2006-09-24 16:47:39] INFO ices-core/main IceS 2.0.1 started...
[2006-09-24 16:47:39] INFO signals/signal_usr1_handler Metadata update requested
[2006-09-24 16:47:39] INFO playlist-basic/playlist_basic_get_next_filename Loading playlist from file "playlist.m3u"
[2006-09-24 16:47:39] DBUG playlist-basic/shuffle Playlist has been shuffled
[2006-09-24 16:47:39] INFO playlist-builtin/playlist_read Currently playing "///media/cdrom0/massive_attack/100th_window/antistar.ogg"
[2006-09-24 16:47:40] INFO stream/ices_instance_stream Connected to server: icecast.anarres.net:8000/radio-suburbia.ogg
[2006-09-24 16:47:40] DBUG reencode/reencode_page Reinitialising reencoder for new logical stream
[2006-09-24 16:47:40] INFO encode/encode_initialise Encoder initialising with bitrate management: 1 channels, 32000 Hz, minimum bitrate 32000, nominal 48000, maximum 64000
[2006-09-24 16:47:40] INFO audio/resample_initialise Initialised resampler for 1 channels, from 44100 Hz to 32000 Hz
[2006-09-24 16:47:40] INFO audio/downmix_initialise Enabling stereo->mono downmixing
Y ya esta, ices2 reproduce (aunque tú no lo oigas localmente en tu computadora) el playlist que le has indicado.
Para finalizar
Como punto final, podrías oir la emisión de tu emisora,siguiendo el ejemplo que hemos desarrollado en :
“http://icecast.anarres.net:8000/radio-suburbia.ogg”.
Pasa ese enlace a tu Xmms, o al Rhythmbox…y abracadabra…ya tenemos una emisora de radio por Internet con GNU/Linux, dispuesta a dar batalla en la red…siempre que haya ido bien todos los pasos dados.
Podrás oir de ese modo, si todo va bien, como si fueras un oyente más. Eso sí en modo “live”, te recomiendo que oigas lo que emites desde otra máquina conectada a la red, para no generar un “eco” retardado de tu propia emisión en pleno directo!! X-)
Que lo disfutes!! :)
Licencianomada en http://sinDominio.net
Este texto está bajo la licencia Creative Commons Atribución-CompartirIgual 2.1. Usted es libre :
de copiar, distribuir, exhibir y comunicar la obra
de crear obras derivadas
Bajo las siguientes condiciones : Reconocimiento. Vd. debe reconocer y dar crédito al autor original.CompartirIgual. Si usted altera, transforma, o trabaja sobre esta obra, usted puede divulgar la obra resultante solamente bajo los términos de una licencia idéntica a ésta.
Para cualquier utilización o distribución, usted debe informar claramente a terceros sobre los términos de la licencia de esta obra.
Cualquiera de estas condiciones pueden ser modificada si usted consigue el permiso del autor. Su derecho a un uso justo y legítimo de la obra, así como otros derechos no se ven de manera alguna afectada por lo anterior.
Éste es un resumen del código legal que puede encontrarse en : http://www.creativecommons.org/licenses/by-sa/2.1/es/
Referencias
[1] http://es.wikipedia.org/wiki/Boris_Vian
[2] http://es.wikipedia.org/wiki/Streaming
[3] http://es.wikipedia.org/wiki/Ogg






Sería interesante hacer algo similar a este “como” con peercast…
Le sería de mucha utilidad a colectivos que no disponen de suficientes medios tecnológicos como para solventar un gran ancho de banda
Por: Luciano A. Ferrer el Octubre 30, 2007
a las 5:49 pm
Gracias por la sugerencia, Luciano.
Personalmente no conozco peercast…creo que tocará investigarlo.
Un saludo.
Por: radio87mhz el Octubre 30, 2007
a las 6:28 pm