Liquidsoap

De GeRgOsNet
  • Installation de liquidsoap sous debian :

Ajouter à /etc/apt/sources.list :

deb http://www.rastageeks.org/downloads/liquidsoap/ ./
deb http://www.debian-multimedia.org lenny main
deb http://www.backports.org/debian lenny-backports main contrib non-free
deb http://www.rastageeks.org/downloads/liquidsoap-oldstable/ ./


Mettre à jour apt :

apt-get update

Installation de liquidsoap :

apt-get install liquidsoap

Installer l'encoder AAC si il ne sait pas installer avant :

apt-get install aacplusenc


  • Installation sous gentoo
wget http://downloads.sourceforge.net/project/savonet/liquidsoap/0.9.2/liquidsoap-full-0.9.2-2.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsavonet%2Ffiles%2F&ts=1282496933&mirror=freefr
tar xvfz liquidsoap-full-0.9.2-2.tar.gz
cd liquidsoap-full-0.9.2-2
emerge install ledit
emerge libao
emerge portaudio
./bootstrap
./configure
make
make install
  • Creation d'un fichier de configuration :
pico monfichier.liq

Contenue :

#!/usr/bin/liquidsoap

#log dir
set("log.file.path","/home/greg/votreradio.log")
set("init.daemon",true)
set("init.daemon.pidfile.path","/home/greg/liquidsoap.pid")

#flux que l'on veut reencoder 
url = "http://monflux:5000/"
source = mksafe(input.http(url))

 
### Playlist securit�
#security = mksafe(playlist("/path/to/secours.pls"))
pige = single("/home/greg/24 Theme - The Longest Day (Armin Van Buuren Remix).mp3") 

# Network problem detection
source = fallback([source, pige])


# Blank detection
out_s = fallback(track_sensitive=false,
                [ strip_blank(length=15.,source) , pige ])

### vorbis / icecast
out = output.icecast.vorbis(
host="monserveur",
port=80,
password="pass",
name = "TROP COOL RADIO",
description = "LA RADIO QUI DECHIRE SA RACE",
url = "http://www.tataradio.net",
quality=2.,
mount="test.ogg",
out_s)

# MP3 / Icecast

output.icecast.mp3(
host="monserveur",
port=80,
password="pass",
name = "TROP COOL RADIO",
description = "LA RADIO QUI DECHIRE SA RACE",
url = "http://www.tataradio.net",
mount="testmp3.mp3",
bitrate=192,
out_s)

# AAC / Icecast

output.icecast.aacplusenc(
host="monserveur",
port=80,
password="pass",
name = "TROP COOL RADIO",
description = "LA RADIO QUI DECHIRE SA RACE",
url = "http://www.tataradio.net",
mount="testaac.mp3",
bitrate=48,
out_s)


Faire de votre fichier un executable :

chmod +x monfichier.liq

Lancer votre fichier :

./monfichier.liq


Pour connaitre la liste de plugin installer :

 liquidsoap --list-plugins


Lien utile :