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)