
Para montar una radio por internet que emita en formato AC3 (tambien conocido como Dolby Digital) necesitamos tener una instancia de icecast en funcionamiento (ya habia hecho un tutorial para ello). Ahora utilizaremos liquidsoap en lugar de mpd. Para instalarlo en Debian se hará de la siguiente manera
sudo apt install liquidsoap
Necesitamos que nuestra música se encuentre en el formato ac3 (podemos convertirlo mediante la herramienta ffmpeg). Todas las pistas deben tener la misma frecuencia de muestreo y cantidad de canales. Una vez que tengamos las pistas de audio vamos a crear un archivo de configuración para liquidsoap con la extensión .liq
#!/usr/bin/liquidsoap
myplaylist = playlist("/home/asgardius/r3/r3.m3u")
frank = playlist("/home/asgardius/frank/frank.m3u")
radio = myplaylist
radio = random(id="standard_playlists", weights=[3], [myplaylist])
radio = rotate(weights=[1,1], [frank, radio])
output.icecast(%ffmpeg(format = "ac3", %audio.copy),
host = "127.0.0.1", port = 8030,
user = "frank", password = "hackme", mount = "live",
send_icy_metadata = false, fallible=true, radio)
En este caso tengo una lista m3u con las canciones a emitir con el nombre r3 y una lista con los identificadores de la emisora (jingles) con el nombre frank. Para escucharla necesitamos obviamente un sistema de audio envolvente. Si tenemos un ordenador conectado al mismo podemos utilizar programas como mpv, xine o ffmpeg (mediante el comando ffplay). Si tenemos un receptor av conectado a un android tv podemos utilizar kodi con la función audio passthrough activada. En en caso de un roku tv necesitamos un servidor jellyfin como intermediario, o bien conectar una raspberry pi al mismo