Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



sábado, 23 de abril de 2011

Radio Online: Crea tu propia emisora de radio por internet Gnu/Linux

He buscado esta tarde la manera de crear una emisora de radio online usando por supuesto software libre.
Y en el foro de JuaneteBitel he encontrado varias direcciones que comenta como hacerlo.

Aqui teneis la entrada del foro:
emitir radio online

Y lo que comenta JuaneteBitel del tema:

"IceCast es un servidor de streaming bajo la Licencia de GNU/Linux, este servidor es uno de los servidores mas completos en la linea de servidores de streaming, se lo puede comparar con el ShoutCast y el servidor de Windows. "

Ese articulo ha sido posible gracias a Juan Andres Alonso Gonzalez (profesor del curso del programador de sistemas)


Montaje del Servidor y programa de gestión de canciones/voz
Pasos a seguir:
1) Instalamos desde el synaptic: icecast2 y idjc

 2) Editamos como root el archivo /etc/default/icecast2
Y ponemos la variable ENABLE=true 
Ya que al principio el servicio se encuentra desactivado (false).



3) Editamos el archivo de configuración: /etc/icecast2/icecast.xml
Al principio viene información del numero máximo de usuarios (100), lo dejamos asi, si luego vemos que hay que ampliarlo se aumenta ese numero:

 

 Vamos a cambiar la zona de las claves:


Yo le he puesto al source: source-clave
Al relay: relay-clave
Y al administrador (admin): admin-clave

Y en la zona de <hostname> hay que indicar tu ip o tu nombre host.

 En mi caso he puesto 192.168.36.146 (en vuestro caso ejecutar /sbin/ifconfig, para ver vuestra ip).

Arrancamos el servidor icecast2:  sudo /etc/init.d/icecast2 restart 

Para comprobar que el servidor icecast2 esta conectado ponemos en nuestro navegador y escribimos la siguiente dirección: http://192.168.36.146:8000/admin/
Introducimos "admin" y contraseña "admin-clave", (en mi caso)
Y vemos que el servicio esta ya iniciado.


Ahora pasamos a ejecutar el programa: idjc (pantallazo 1 de idjc)
(ejecutarlo con: sudo idjc)


Pulsamos el botón "Output" y hay configuraremos el servidor.
En mi caso:
Y en Mount poner: /listen.ogg
Siendo el pass de source, en mi caso: source-clave
Y pulsamos el botón "add"


Y luego pulsamos el botón con el nombre: 192.168.36.146:8000/listen.ogg,  (antes venia con el titulo de boton:Server Not Configured ) y veremos como el redondo se pone en verde (junto al uno)

Ahora añadiremos al idjc, una lista de ficheros .ogg los cuales son los que vamos a emitir. Nos vamos al (pantallazo 1 de idjc)
Hago click en algun lugar de Playlist 1, me sale un menu y eligo Playlist, y Add Music

Y allí elegimos los archivos que se irán añadiendo a la lista de reproducción.

Una vez que tenemos las canciones añadidas, ya podemos poner nuestra radio en funcionamiento.
El botón Stream y Dj deben de estar pulsados y le damos al boton "play" parte superior para que vaya a emitir la canción.
Si queremos emitir sonido en directo, le damos al boton 1djMicrofono y (tenemos que tener el microfono activado en Sistemas/Sonido), podemos emitir nuestra voz.



Nota: En teoria se podrian añadir mp3, pero me ha dado problemas por eso uso los .ogg. Para convertir los archivos .mp3 a .ogg, podemos usar la siguiente orden: $ ffmpeg -i archivo.mp3 archivo.ogg (fuente: http://www.ubuntu-es.org/index.php?q=node/45995)

Para modificar los metadatos del archivo.ogg, podeis utilizar la aplicación easytag (fuente: http://curioseandolinux.blogspot.com/2010/02/modificar-metadatos-o-id3-aun-mp3-u-ogg.html)

Cliente / Oyente:
Para que nos escuchen nuestros clientes/oyentes deben de poner en su navegador la siguiente dirección:

http://192.168.36.146:8000/listen.ogg.m3u
Nota: nuestro oyente debe de estar conectado a nuestra propia red (red local)


En un próximo articulo usaremos un servicio de DNS (gratuito), para que nos puedan escuchar desde cualquier red (desde internet), nos asocien nuestra ip dinamica a un ip "estatica"


Nota:
Manual del idjc: http://wiki.radiognu.org/doku.php?id=idjc

 

Fuentes seguidas:
http://snock.hostzi.com/2010/06/montar-una-radio-online/

http://www.taringa.net/posts/info/808096/How-To_-Montar-Radio-en-Ubuntu.html

http://www.guia-ubuntu.org/index.php?title=Radio_on-line
SHOUTcast es una tecnología  de streaming auditiva freeware, desarrollada por Nullsoft. SHOUTcast utiliza la codificación MP3 o AAC de contenido auditivo y http (Hyper Text Transfer Protocol) como protocolo (también se puede utilizar multicast) para transmitir radio por internet.

http://gndx.org/2008/04/crear-servidor-shoutcast-en-ubuntu-linux/"



He encontrado otra direccion donde dan muchos detalles (incluso para poner en directo / o grabados los programas de radio)
http://www.softwarelibre.cl/drupal//?q=node/789

Articulo de revista issue:
http://www.linux-magazine.es/issue/19/Icecast.pdf

Montar un servidor icecast:
http://www.solusan.com/montar-un-servidor-de-streaming.html