informatique:libretime:auto-dj
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:libretime:auto-dj [2025/01/10 20:09] – mise à jour de la méthode raphm | informatique:libretime:auto-dj [2025/01/10 20:52] (Version actuelle) – [Localisation des fichiers] ajout playlist raphm | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| Notre auto-dj est construit avec bout de script Liquidsoap qui est inséré au milieu du script Liquidsoap de libretime. Un deuxième script Liquidsoap | Notre auto-dj est construit avec bout de script Liquidsoap qui est inséré au milieu du script Liquidsoap de libretime. Un deuxième script Liquidsoap | ||
| - | Ce deuxième script est nécessaire car Libretime est lancé en tant que " | + | Ce deuxième script est nécessaire car Libretime est lancé en tant que " |
| + | ===== Localisation des fichiers ===== | ||
| + | |||
| + | Les fichiers permettant de faire fonctionner l' | ||
| + | |||
| + | Le fichier '' | ||
| + | |||
| + | Le sous-dossier '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| ===== Sript Liquidsoap dans Libretime ===== | ===== Sript Liquidsoap dans Libretime ===== | ||
| Le script liquidsoap inséré dans Libretime est documenté via des commentaires au sein même du script pour expliquer le fonctionnement de chaque section. | Le script liquidsoap inséré dans Libretime est documenté via des commentaires au sein même du script pour expliquer le fonctionnement de chaque section. | ||
| - | Le script en question est le fichier | + | Le script en question est le fichier |
| ++++ Extrait inséré dans le script Liquidsoap - màj 10/01/2025 (cliquer pour afficher le script) | | ++++ Extrait inséré dans le script Liquidsoap - màj 10/01/2025 (cliquer pour afficher le script) | | ||
| Ligne 87: | Ligne 97: | ||
| ++++ | ++++ | ||
| - | **Remarque :** Les deux premières sections du script sont spéciales. Elles ont pour but d' | + | **Remarque :** Les deux premières sections du script sont spéciales. Elles ont pour but d' |
| - | L' | + | L' |
| La création du fichier playlist n'est pas faite directement dans le script liquidsoap. Elle est effectuée par un script écrit en //python// (pour des raisons de commodités, | La création du fichier playlist n'est pas faite directement dans le script liquidsoap. Elle est effectuée par un script écrit en //python// (pour des raisons de commodités, | ||
| - | Le script liquidsoap lance donc le script python | + | Le script liquidsoap lance donc le script python |
| - | ==== Règles de rotation de la playlist ==== | + | ===== Deuxième script Liquidsoap ===== |
| + | |||
| + | Le deuxième script liquidsoap est très simple, il prend un flux audio au format http (fournit par Libretime) pour le fournir à la carte son (pour l' | ||
| + | |||
| + | ++++ Script liquidsoap secondaire - màj 10/01/2025 (cliquer pour afficher le script) | | ||
| + | |||
| + | <file liquidsoap radiodragon.liq> | ||
| + | |||
| + | # | ||
| + | |||
| + | |||
| + | ########################### | ||
| + | |||
| + | libretime = mksafe(input.http(" | ||
| + | |||
| + | ########################### | ||
| + | |||
| + | output.alsa(libretime) | ||
| + | |||
| + | # | ||
| + | output.icecast(%opus, | ||
| + | host=" | ||
| + | port=8000, | ||
| + | mount=" | ||
| + | password= " | ||
| + | libretime) | ||
| + | |||
| + | </ | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | ===== Daemon : scripts qui fonctionnent en arrière-plan ===== | ||
| + | |||
| + | Libretime est configuré comme un " | ||
| + | |||
| + | Malheureusement un bug de Libretime nous empêche de sortir correctement le flux audio sur la carte son, justement car c'est un daemon **système**. | ||
| + | |||
| + | Nous utilisons donc un deuxième script liquidsoap afin de pallier à ce problème. Ce deuxième script est aussi un daemon (script qui fonctionne en arrière-plan) mais lancé par **l' | ||
| + | |||
| + | Afin que le script '' | ||
| + | |||
| + | ++++ Script pour faire un daemon liquidsoap - màj 10/01/2025 (cliquer pour afficher le script) | | ||
| + | |||
| + | <file liquidsoap radiodragon-run.liq> | ||
| + | |||
| + | # | ||
| + | |||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | set(" | ||
| + | %include "/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | ===== Règles de rotation de la playlist | ||
| À DOCUMENTER | À DOCUMENTER | ||
| + | ===== Relancer l' | ||
| + | |||
| + | Listes de commandes a exécuter depuis un terminal afin de résoudre un problème d' | ||
| + | * '' | ||
| + | * permet de vérifier l' | ||
| + | * '' | ||
| + | * permet de démarrer le daemon s'il est arrêté | ||
informatique/libretime/auto-dj.1736539764.txt.gz · Dernière modification : de raphm
