liquidsoap
Un méchant logiciel de gestion de flux : liquidsoap
L'aide en ligne est magnifique http://savonet.sourceforge.net/documentation.html :)
et un exemple de script qui joue une liste de lecture aléatoire, diffuse un sons d'une catégorie tous les quart d'heure et passe un live en priorité si le point de montage /live.ogg existe sur le serveur icecast
#!/usr/local/bin/liquidsoap -v
# Log dir
set("log.file.path","/mon-chemin/radio.log")
# Playlists
music_playlist = playlist(mode="randomize",reload=600,"/mon-chemin/musique")
# Some sounds
sons = playlist(mode="normal",reload=1200,"/mon-chemin/sons")
# If something goes wrong, we'll play this
security = mksafe(playlist("/mon-chemin/ok.ogg"))
# sounds every 15mn (900 sec = 15 min)
timed_sons = delay(900.,sons)
main_playlist = fallback(track_sensitive = true, [timed_sons,music_playlist])
#final mix
radio = fallback(track_sensitive = false, [main_playlist, security])
# Add the ability to relay live shows
full = fallback(track_sensitive=true,
[input.http("http://localhost:8000/live.ogg"), radio])
# Stream it out
output.icecast.vorbis(
host = "127.0.0.1", port = 8000,
name = "MaRadio", description = "", genre = "misc",
user = "utilisateur",
password = "votre-secret",
mount = "point de montage icecast.ogg",
quality = 5.0,
full)