465b15137aa2668710e613c69dfc1dea5a5277d0
Utilisateurs/TFM.md
... | ... | @@ -31,6 +31,7 @@ Finalement, le son est diffusé sur le site TFM qui est hébergé sur [Golf](/Se |
31 | 31 | |
32 | 32 | Lorsque l'équipe ne difuse pas, le logiciel LiquidSoap, intégré au site, diffuse de la musique. |
33 | 33 | |
34 | +Au niveau DNS, `tfm` est un *hostAlias* de Stentor et pointe sur elle, tandisque `tfm-flux` pointe sur Golf. |
|
34 | 35 | |
35 | 36 | ### Icecast2 : diffusion de flux audio |
36 | 37 | |
... | ... | @@ -56,18 +57,35 @@ La configuration spécifique est dans `/etc/icecast2/icecast.xml`. On trouve les |
56 | 57 | ``` |
57 | 58 | Le serveur Icecast déclare un relai qui diffusera le son sur le relai écoutant sur l'URL : `https://127.0.0.1:8080/tfm.ogg`, permettant de streamer comme un flux audio normal depuis le site. |
58 | 59 | |
60 | +Les différents flux sources connectés en mountpoint sont aggrégés en sortie sur ce relai. |
|
61 | + |
|
59 | 62 | #### Debug |
60 | 63 | |
61 | 64 | Pour débugguer les problèmes, on peut se connecter directement à Icecast via l'url `http://stentor.adm-pub.resel.fr:8000/`. On peut même écouter le flux, attention cependant les liens sont fait pour rediriger vers le site publique, et il faut suffixer manuellement les urls. |
62 | 65 | |
63 | 66 | ### LiquidSoap : diffusion de musique |
64 | 67 | |
68 | +**LiquidSoap** sert à diffuser de la musique depuis une playlist lorsque qu'aucune chronique n'est en cours. |
|
69 | + |
|
65 | 70 | LiquidSoap est installée sur Golf dans le dossier du site TFM. |
66 | 71 | |
67 | -LiquidSoap sert à diffuser de la musique depuis une playlist lorsque qu'aucune chronique n'est en cours. |
|
72 | +La configuration est dans `/etc/liquidsoap/tfm/liq`. Extrait intéressant de la conf : |
|
73 | +```python |
|
74 | +tfmplaylist = playlist(mode="normal", reload=3600, reload_mode="seconds", "/srv/www/club/tfm/playlist.liq") |
|
75 | +tfmplaylist = fa/srv/www/club/tfm/musicllback(track_sensitive=false,[input.http("http://tfm:8000/live.mp3"), tfmplaylist]) |
|
76 | +tfmplaylist = smart_crossfade(normalize(mksafe(tfmplaylist))) |
|
77 | +out = output.icecast(%mp3, description="TFM", url="https://tfm-flux.resel.fr/tfm.mp3", host = "tfm", port = 8000, password = "tfmvousaime", mount = "/tfm.mp3", tfmplaylist) |
|
78 | +``` |
|
79 | +La dernière ligne montre que LiquidSoap se connecte à Icecast et déclare le point de montage `/tfm.mp3`. Il envoie aussi d'autre métadonnée comme le nom de la chanson qui passe, l'url officielle, le mot de passe pour se connecter. |
|
80 | + |
|
81 | +La seconde ligne montre que la flux doit être le flux http disponible à `tfm-flux.resel.fr/live.mp3` (qui est celui d'une chronique) et que quand celui ci n'est pas disponible, on *fallback* sur la playlist. LiquidSoap fait donc régulièrement une requête *GET* vers `stentor.adm:8000/live.mp3` pour savoir si le flux d'une chronique est en diffusion. Si 404, il "comble" avec la playlist. |
|
82 | + |
|
83 | +La playlist est définie dans le dossier du site du club : `/srv/www/club/tfm/playlist.liq` et les 10 musiques de la playlist sont aussi hébergées dans le dossier `/srv/www/club/tfm/music`. Voir *playlist.liq* pour plus de détails. |
|
84 | + |
|
85 | + |
|
86 | +### Site TFM |
|
68 | 87 | |
69 | -LiquidSoap se connecte à Icecast en se connectant en tant que source sur le point `/tfm.mp3` |
|
70 | -LiquidSoap fait une requête GET vers `stentor.adm:8000/live.mp3` pour savoir si le flux d'une chronique est en diffusion. Si réponse 404, il continue sa diffusion. |
|
88 | +Le site TFM est l'interface diffusant |
|
71 | 89 | # Lien utiles |
72 | 90 | |
73 | 91 | - [Stentor](/Machines/Stentor) |