Emitiendo radio desde Linux

Ahora ya es mas común ver este titulo o pensar en «radio» al hecho de emitir y realizar streaming de audio por Internet, de todas maneras le llamaremos Radio por Internet por motivos prácticos y porque asi se le conoce normalmente en el mundo del Internet.

Por medio de Linux ya es sabido que podemos escuchar radio por medio de GnomeRadio también por medio de la nueva versión de Rhythmbox se puede hacer también con buena calidad de audio.

Ahora hablaremos de como emitir Radio desde Linux, con un micrófono sencillo conectado a tu computadora y con acceso a Internet. Pero quiero aclarar algo, esto serviría solo para configurarlo y después de eso transmitir algo sencillo desde nuestra computadora para pocos clientes, nuestra conexión de Internet necesitaría tener de subida un buen ancho de banda, pero en México no es la adecuada para conectarse mas de 5 a 10 personas. Ademas hay una ecuación para calcular las conexiones o el numero de usuarios que se conectaría a nuestro servidor emisor, si cumplimos con los requerimientos, adelante.

Para obtener el numero de usuarios que se conectan es:

(Ancho de Banda * 0.9)/Kbps a transmitir

En el caso de México las velocidades rondan entre 300 kbps y 2,500 kbps lo cual nos daria en el peor de los casos transmitiendo a 48 kbps

300 * 0.9 / 48 = 5.625 usuarios conectados

Por lo tanto, ya que hicimos las cuentas de nuestro ancho de banda y la velocidad del audio a transmitir ya podemos comenzar a instalar nuestro servidor. En este caso lo haremos con Icecast,  un potente servidor equiparable a Shoutcast, pero para instalarlo fácilmente en Linux. Ya en este momento me gustaría saber en que formato se transmitiría, porque si es en MP3 instalaríamos el paquete icecast-server, pero si es en Ogg Vorbis, se instalaría el paquete icecast2. En este caso sera icecast2 para Ogg Vorbis por obvias razones de opensource, asi que comencemos instalándolo, en mi caso sera en Ubuntu 10.04

sudo apt-get install icecast2


A estas alturas ya estamos por terminar de instalar y configurar nuestro servidor emisor Icecast. Ya que lo tenemos instalado tenemos que editar nuestro archivo de configuración icecast.xml que se encuentra en la carpeta /etc/icecast2/

sudo nano /etc/icecast2/icecast.xml

y se haran unos cambios para que podamos administrarlo correctamente

<authentication>

<!– Sources log in with username ‘source’ –>

<source-password>mypass</source-password>

<!– Relays log in username ‘relay’ –>

<relay-password>mypass</relay-password>

<!– Admin logs in with the username given below –>

<admin-user>mypass</admin-user>

<admin-password>mypass</admin-password>

</authentication>

Despues de hacer estos cambios cerramos y guardamos el archivo. Tratamos de iniciar el servidor con

sudo /etc/init.d/icecast2 start

pero nos aparece este error

icecast2 daemon disabled – read /etc/default/icecast2.

Esto quiere decir que nos hace falta darle permisos de lectura al archivo anterior en la linea

ENABLE=false

por

ENABLE=true

guardamos el archivo y asi correra correctamente el servidor, repetimos la linea

sudo /etc/init.d/icecast2 start

Verifiquen en el navegador de su preferencia en la dirección http://localhost:8000 y el servidor tiene que estar corriendo perfectamente. Para la próxima entrega hablaremos de los clientes para transmisión en Ubuntu.