ARP (Another Radio Project)

De Nullwiki

[1]


[editar] OBJETIVOS

Este proyecto nos va a permitir tener un nuevo canal de comunicación utilizando el audio como forma de expresión. El principal objetivo va a ser promocionar músicos copyleft sobretodo de ámbito local, para conseguirlo radiaremos su música. Si alguien se anima también se pueden hacer programas de radio de temática hacktivista producidos por el propio hacklab o por cualquier persona o colectivo que le apetezca.

[editar] SISTEMA ACTUAL

Actualmente se ha montado un servidor FTP anónimo mediante el cual cualquier persona puede subir archivos de audio a la rádio. Estos archivos tienen que ser subidos al directorio /incoming del ftp, que es el único que tiene permisos de escritura. Se puede acceder desde cualquier cliente FTP, los datos son los siguientes:

URL: null-lab.homelinux.org
Nombre de usuario: anonimo
Contraseña: <sin contraseña>

Los archivos deben ser ordenados por algún administrador con acceso ssh en el directorio /radio del ftp. Posteriormente se debe ejecutar el script crear_playlist, que genera/actualiza el archivo playlist.txt en el directorio /radio. Este archivo contiene la lista de archivos a reproducir que es leída por ices2, el programa que se encarga de encodear el audio.

El script crear_playlist se encuentra en /usr/local/bin/ y contiene lo siguiente:

#!/bin/bash
find /radio/ -iname "*.ogg" > /radio/playlist.txt


Como servidor de streaming utilizamos giss.tv, que es un sistema formado por múltiples servidores distribuidos que nos van a permitir llegar a más oyentes de los que podría soportar el ancho de banda de nuestra conexión ADSL. De esta forma configuramos ices2 para que envíe el flujo de audio al servidor icecast de giss.tv:

<ices>
        <background>0</background>
        <logpath>/var/log/</logpath>
        <logfile>ices.log</logfile>
        <loglevel>4</loglevel>
        <consolelog>1</consolelog>
        <pidfile>/tmp/ices.pid</pidfile>
        <stream>
                <metadata>
                        <name>nombre de la radio</name>
                        <genre>genero</genre>
                        <description>descripcion</description>
                        <url>website</url>
                </metadata>

                <input>
                        <module>playlist</module>
                        <param name="type">basic</param>
                        <param name="file">/radio/playlist.txt</param>
                        <param name="random">1</param>
                        <param name="restart-after-reread">0</param>
                        <param name="once">0</param>
                </input>
                <instance>
                        <hostname>giss.tv</hostname>
                        <port>8000</port>
                        <password>XXXX</password>
                        <mount>/mount_point.ogg</mount>
                        <reconnectdelay>2</reconnectdelay>
                        <reconnectattempts>5</reconnectattempts>
                        <maxqueuelength>80</maxqueuelength>
                        <encode>
                                <quality>1</quality>
                                <maximum-bitrate>131072</maximum-bitrate>
                                <minimum-bitrate>-1</minimum-bitrate>
                                <managed>0</managed>
                                <samplerate>22050</samplerate>
                                <channels>2</channels>
                        </encode>
                        <downmix>1</downmix>
                        <resample>
                                <in-rate>44100</in-rate>
                                <out-rate>22050</out-rate>
                        </resample>
                </instance>
        </stream>
</ices>

 

Para conectar la radio se debe ejecutar el siguiente comando:

ices2 /etc/ices2.xml &

La radio solo soporta ogg ;) así que si tienes contenidos en mp3 tendrás que convertirlos antes de subirlos. Desde debian es tan fácil como:

apt-get install mp32ogg
mp32ogg nombre_de_directorio_con_mp3
Tomar un café...

[editar] TEMAS PENDIENTES

  • Difundir el proyecto.
  • Contactar con artistas locales y de los alrededores que trabajen con copyleft o licencias no comerciales para que nos envíen sus creaciones.
  • Contactar con personas interesadas en hacer programas de radio.
  • Si en La Gresca se animan, configurar una máquina para emitir en vivo. Se puede hacer un taller.
  • Cambiar el sistema de reproducción de lista, a reproducir lo que suena con mplayer o soma.
  • Automatizar el sistema: cargar la radio en el arranque, programar emisiones con cron.
  • Cuando tengamos contenidos, crear parrilla de contenidos.
  • Crear una web de la radio con espacios para los músicos que incluya un reproductor individual para cada artista (un freespace:).
  • Buscar un nombre para la radio: de momento se ha propuesto ARP (Another Radio Project, lease aerrepe radio ;D).
  • Montar un sistema de recepción de llamadas mediante VoIP para programas en vivo.
  • Crear un programa de radio del hacklab.
  • Redifusión de contenidos de carácter hacktivista a través de #radio#hckrs (se podría emitir el programa del hacklab por ejemplo).
Herramientas personales