Nuestra propia radio online con Icecast 2

Recientemente te explique como montar un servidor de streaming con Icecast 2, además de añadirle un certificado SSL y utilizar un proxy inverso con Nginx. Pues bien, vamos a rizar un poco más el rizo y crear nuestra propia radio que emita las 24 horas.

Nuestra propia radio con Icecast 2

Para ello nos serviremos el propio servidor, en mi caso sobre un Ubuntu 18.04. Para ello debemos crear un punto de escucha, esto es, un “Active MountPoint” Para ello debemos crear el directorio donde guardaremos el fichero de configuación.

Debemos seguir estos pasos, desde la consola de comandos:

1
2
3
sudo mkdir /etc/ices2
sudo cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2/
sudo chmod +x /etc/ices2/ices-playlist.xml

Ahora ya podemos editar el fichero:

1
sudo nano /etc/ices2/ices-playlist.xml

En una primera parte debemos cambiar el valor “0” por “1” en el apartado “background“, para que así el proceso se queda en segundo plano cuando lo lancemos.

1
<background>1</background>

Y en el apartado “Metadata” indicamos los datos de nuestra emisión:

1
2
3
4
5
<metadata>
            <name>Estacion de David Ocho Bits</name>
            <genre>Podcast</genre>
            <description>Todos los bits caben en Ochobitsunbyte</description>
</metadata>

Ahora nos toca indicar donde estará ubicado el fichero con la lista de temas, indicar si la reproducción en secuencia o aleatoria, además de especificar si queremos que cuando termine la lista de canciones deje de emitir o en cambio vuelva a empezar.

1
2
3
<param name="file">/home/davidochobits/podcast.txt</param>
<param name="random">1</param>
<param name="once">0</param>

Respecto a “random” indicamos que queremos que la reproducción sera aleatoria con 1 y secuencial con 0. En lo que respecta a “once”, con 0 le decimos que cuando termine la lista de temas vuelva a empezar, con 1 se pararía la reproducción al agotar los temas.

Por último indicamos el nombre del servidor, la contraseña y el nombre del punto de emisión:

1
2
3
4
<hostname>localhost</hostname>
<port>8000</port>
<password>mormor1se</password>
<mount>/radio-davidochobits</mount>

Creo que los campos son bastantes descriptivos y no hace falta explciarlos.

Registro de actividad

Si queremos que quede un registro de actividad de la emisión debemos crear la carpeta y el fichero de log.

1
2
sudo mkdir /var/log/ices
sudo chmod 755 /var/log/ices

Ahora sí agregamos la lista de canciones, yo para la ocasión me he descargado música que he encontrado en Internet Archive, en formato ogg, quizás más adelante añada también los podcast que he grabado hasta ahora, o porque no los audios de otros podcasts amigos.

Toda la música la he guardado en la carpeta /home/davidochobits/temas, por lo que la ruta de los ficheros apuntarán a ella.

1
sudo nano /home/davidochobits/lista.txt

Y añadimos, en mi caso:

1
2
3
4
/home/davidochobits/temas/a-beez2019-08-18t01.ogg
/home/davidochobits/temas/a-beez2019-08-18t02.ogg
/home/davidochobits/temas/a-beez2019-08-18t03.ogg
/home/davidochobits/temas/a-beez2019-08-18t04.ogg

Una vez añadidos los temas, guardamos y salimos.

Y ya podemos lanzar la aplicación:

1
sudo ices2 /etc/ices2/ices-playlist.xml &

Y voilà, ya se ha hecho la magia: http://radio.bitsandlinux.com/radio-davidochobits

Muestra de reproducción con Icecast 2

Y esto es todo, espero que os haya parecido interesante, a la par que os pueda ser de utilidad en algún momento.

5 Respuestas

  1. victorhck dice:

    Qué bueno!!!!!!!!!!
    y qué buena la serie de artículos!!

  2. victorhck dice:

    puedes hacer tu propia “parrilla” de programación!
    Con podcasts de otros compañeros que te gusten, descargarlos y emitirlos. Estaría bien para eso saber a qué hora se va a emitir cada cosa o mostrar cual es el siguiente elemento a emitirse…
    Muy buen proyecto con mucho potencial!! 🙂

    • Pues sí colega, esa es la idea. Hacer una emisión las 24 horas, con música con derechos de dominio público, programas de podcasts y mucho más. Pero bueno, poco a poco. Ya os iré informando 😉

  3. Taraak dice:

    Alucinante

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
A %d blogueros les gusta esto: