Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
liquidsoap [Le 09/04/2016, 16:34]
hyppothalus créée
liquidsoap [Le 21/06/2023, 18:07] (Version actuelle)
90.46.2.196 [LiquidSoap]
Ligne 1: Ligne 1:
-**====== ​DOCUMENTATION SUR LIQUIDSOAP ​======**+{{tag>​radio webradio}} 
 + 
 +====== ​LiquidSoap ​======
  
 LiquidSoap est un logiciel qui permet d'​automatiser votre Radio/​Webradio LiquidSoap est un logiciel qui permet d'​automatiser votre Radio/​Webradio
  
-Pré-requis: +===Pré-requis=== 
--Un serveur Icecast/​Shoutcast+ 
 +Un serveur Icecast/​Shoutcast
 + 
 +=== Installation ===
  
 <​code>​ <​code>​
-sudo apt-get install liquidsoap+sudo apt-get install liquidsoap*
 </​code>​ </​code>​
  
-Une fois installé il vous faut créer un dossier avec les musiques, un autre avec les jingles et y déposer vos fichier ​.mp3+Une fois installé il vous faut créer un dossier avec les musiques, un autre avec les jingles et y déposer vos différents fichiers au format.mp3
  
-Liquidsoap n'a pas de fichier de configuration propre pour votre radio, tout fonctionne via un script que vous pouvez soit taper manuellement dans un terminal (Fastidieux) soit dans un fichier .liq (Fichier script propre à liquidsoap)+Liquidsoap n'a pas de fichier de configuration propre pour votre radio, tout fonctionne via un script que vous pouvez soit saisir ​manuellement dans un terminal (Fastidieux) soit dans un fichier .liq (Fichier script propre à liquidsoap)
  
 Voici un exemple de fichier de script qui couvre presque 90% des besoins d'une webradio dite "​classique"​ Voici un exemple de fichier de script qui couvre presque 90% des besoins d'une webradio dite "​classique"​
Ligne 21: Ligne 26:
 set("​log.file.path","/​tmp/​basic-radio.log"​) set("​log.file.path","/​tmp/​basic-radio.log"​)
  
-# Musique (repertoire où se trouve les musiques) +# Musique (Répertoire où se trouve les musiques) 
-myplaylist = playlist("/​home/​VotreUtilisateur/Musique/")+myplaylist = playlist("/​home/​votreUtilisateur/Musiques/")
  
-# Ajout des jingles (Repertoire où se trouve les jingles) +# Ajout des jingles (Répertoire où se trouve les jingles) 
-jingles = playlist("​//home/VotreUtilisateur/​Jingles/"​)+jingles = playlist("/​home/​votreUtilisateur/​Jingles/"​)
  
-# Si il y a un probleme ​alors on lance la musique ci-dessous +# Si il y a un problème ​alors on lance la musique ci-dessous 
-security = single("/​home/​VotreUtilisateur/Musique/​musique.mp3"​)+security = single("/​home/​votreUtilisateur/Musiques/​musique.mp3"​)
  
-# On creer une variable radio+# On créer ​une variable radio
 radio = myplaylist radio = myplaylist
  
Ligne 36: Ligne 41:
 radio = random(weights = [1, 4],​[jingles,​ radio]) radio = random(weights = [1, 4],​[jingles,​ radio])
  
-# Et la securite+# Et la sécurité
 radio = fallback(track_sensitive = false, [radio, security]) radio = fallback(track_sensitive = false, [radio, security])
  
-# On creer une ecoute ​d'un live, si il y a du son il sera diffuse sinon la playlist reste en lecture+# On crée une écoute ​d'un live, si il y a du son il sera diffuse sinon la playlist reste en lecture
 live = fallback(track_sensitive=false,​ live = fallback(track_sensitive=false,​
-[input.http("​http://​localhost:​8000/​live.mp3"),+[input.http("​http://​localhost:​8000/​live"​),​
 radio]) radio])
  
-# On lance une ecoute ​pour voir si il y a un blanc pendant le live, si c'est le cas la playlist se relance+# On lance une écoute ​pour voir si il y a un blanc pendant le live, si c'est le cas la playlist se relance
 stream = fallback(track_sensitive=false,​ stream = fallback(track_sensitive=false,​
 [ strip_blank(max_blank=5.,​live) , radio ]) [ strip_blank(max_blank=5.,​live) , radio ])
  
 # Information de diffusion # Information de diffusion
-output.icecast(%vorbis,+output.icecast(%mp3(bitrate=128),
 host = "​127.0.0.1",​ port = 8000,  host = "​127.0.0.1",​ port = 8000, 
 name = "Nom de la radio",​ description = "​Description de la radio",​ genre = "​Style",​ url = "​Adresse de la radio",​ name = "Nom de la radio",​ description = "​Description de la radio",​ genre = "​Style",​ url = "​Adresse de la radio",​
 password = "Mot de passe", ​ password = "Mot de passe", ​
-mount = "​listen.mp3")+mount = "​listen"​, stream)
 </​code>​ </​code>​
  
-Pour lancer ce fichier vous ne devez pas être en mode root mais juste en tant q'​utilisateur classique, voici la commande:+Pour lancer ce fichier vous ne devez pas être en mode root mais juste en tant qu'​utilisateur classique, voici la commande:
 <​code>​ <​code>​
 screen -S Radio screen -S Radio
Ligne 62: Ligne 67:
 </​code>​ </​code>​
  
-Vous pouvez maintenant fermer le terminal ​liquidsoap ​diffuse bien sur le serveur paramétré+Vous pouvez maintenant fermer le terminal ​Liquidsoap ​diffuse bien sur le serveur paramétré
  
 A savoir: A savoir:
-Sur ce script ​liquidsoap ​lance automatiquement la playlist, mais il garde une écoute sur le seconf ​flux (A savoir live.mp3) si il y a du son il coupera la playlist pour vous laisser prendre le direct.+Sur ce script ​Liquidsoap ​lance automatiquement la playlist, mais il garde une écoute sur le second ​flux (A savoir live.mp3) si il y a du son il coupera la playlist pour vous laisser prendre le direct.
 Si par contre il n'y a aucun son pendant 5 seconde il relancera la playlist Si par contre il n'y a aucun son pendant 5 seconde il relancera la playlist
  
 Voilà bonne musique à vous ;) Voilà bonne musique à vous ;)
  
-Site officiel: ​http://savonet.sourceforge.net+Site officiel: ​https://www.liquidsoap.info/
  
 Rédacteur: Jérémy C. Rédacteur: Jérémy C.
  • liquidsoap.1460212440.txt.gz
  • Dernière modification: Le 09/04/2016, 16:34
  • par hyppothalus