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. sudo mkdir /etc/ices2
  2. sudo cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2/
  3. 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. <metadata>
  2.             <name>Estacion de David Ocho Bits</name>
  3.             <genre>Podcast</genre>
  4.             <description>Todos los bits caben en Ochobitsunbyte</description>
  5. </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. <param name="file">/home/davidochobits/podcast.txt</param>
  2. <param name="random">1</param>
  3. <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. <hostname>localhost</hostname>
  2. <port>8000</port>
  3. <password>mormor1se</password>
  4. <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. sudo mkdir /var/log/ices
  2. 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. /home/davidochobits/temas/a-beez2019-08-18t01.ogg
  2. /home/davidochobits/temas/a-beez2019-08-18t02.ogg
  3. /home/davidochobits/temas/a-beez2019-08-18t03.ogg
  4. /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.