Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
choses:radio_fluflu [2020/03/22 15:14] emoc |
choses:radio_fluflu [2020/06/10 14:27] (Version actuelle) emoc |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>webradio icecast liquidsoap mixxx em}} | + | {{tag>webradio streaming icecast liquidsoap mixxx em}} |
====== Radio fluflu ====== | ====== Radio fluflu ====== | ||
Ligne 14: | Ligne 14: | ||
==== Écouter depuis son navigateur ==== | ==== Écouter depuis son navigateur ==== | ||
- | Se rendre à cette adresse et cliquer sur le petit bouton en triangle de la cassette... | + | Se rendre à cette adresse ( http://emoc.org/fluflu ) et cliquer sur le petit bouton en triangle de la cassette... |
{{:choses:radio_fluflu:radio_fluflu_ecoute_web.png?direct|}} | {{:choses:radio_fluflu:radio_fluflu_ecoute_web.png?direct|}} | ||
Ligne 60: | Ligne 60: | ||
{{:choses:radio_fluflu:radio_fluflu_diffuser_avec_mixxx_2.png?direct|}} | {{:choses:radio_fluflu:radio_fluflu_diffuser_avec_mixxx_2.png?direct|}} | ||
+ | |||
+ | **Sur l'utilisation générale de Mixxx, voir : [[https://www.mixxx.org/manual/latest/en/index.html|Mixxx 2.2 User Manual]]** | ||
+ | |||
+ | ==== Diffuser depuis un ordinateur avec Butt ==== | ||
+ | |||
+ | On peut utiliser butt pour streamer ce qui sort de la carte son quelque soit le logiciel utilisé | ||
+ | * butt http://danielnoethen.de/butt/ | ||
+ | * https://p-node.org/documentation/streams/how-to-stream | ||
+ | |||
+ | Sur linux (debian stretch 9.5 sur un thinkpad T430), il faut compiler butt pour l'installer (c'est expliqué sur le site de l'auteur) et configurer pavucontrol comme il faut. Une petite copie d'écran pour récapituler (parce que c'était pas si simple d'arriver à ce résultat simple) | ||
+ | |||
+ | {{:choses:radio_fluflu:butt_pavucontrol.png?direct&1000|}} | ||
+ | |||
+ | |||
==== Diffuser depuis un téléphone / une tablette ==== | ==== Diffuser depuis un téléphone / une tablette ==== | ||
Ligne 74: | Ligne 88: | ||
* http://icecast.org/apps/ | * http://icecast.org/apps/ | ||
- | * butt http://danielnoethen.de/butt/ | + | * http://www.darkice.org/ (pas encore testé au 23/04/2020) |
+ | |||
+ | |||
+ | ==== Diffuser à 2 en même temps ==== | ||
+ | |||
+ | C'est possible aussi, il y a un 2e point de montage | ||
+ | |||
+ | * hôte (serveur) : http://5.196.66.118 | ||
+ | * port : 8081 | ||
+ | * point de montage : /livebis | ||
+ | * identifiant : source | ||
+ | * mot de passe : (contactez moi directement pour le mot de passe) | ||
+ | * encodage en mp3 (après avoir rencontré des problèmes avec le ogg vorbis et liquidsoap) mais le flux audio sera réencodé en OGG avant d'être diffusé. | ||
===== Comment tout cela fonctionne t'il ? ===== | ===== Comment tout cela fonctionne t'il ? ===== | ||
- | (à compléter) | + | Le serveur utilise **icecast** pour streamer les flux audio et **liquidsoap** pour gérer la planification des diffusions, et les points de montages live. |
+ | |||
+ | Le script liquidsoap permet de faire tourner plusieurs playlist selon l'heure de la journée et de donner la priorité aux entrées live quand elles sont utilisées. Les deux entrées live peuvent être utilisées simultanément, elles sont alors mixées... | ||
+ | |||
+ | <accordion> | ||
+ | <panel title="radiolive.liq (cliquer pour afficher le code)"> | ||
+ | <code bash radiolive.liq> | ||
+ | #!/usr/bin/liquidsoap | ||
+ | |||
+ | # version du 10 juin 2020 | ||
+ | |||
+ | set("log.file.path","/tmp/radiolive.log") | ||
+ | |||
+ | # Serveur settings | ||
+ | set("harbor.bind_addr","0.0.0.0") | ||
+ | |||
+ | # An emergency file | ||
+ | emergency = single("/home/radio/test/test.mp3") | ||
+ | |||
+ | # Les playlist | ||
+ | emoc = mksafe(normalize(playlist(mode='random', "/home/radio/emoc"))) | ||
+ | ortie = mksafe(normalize(playlist(mode='random', "/home/radio/ortie"))) | ||
+ | ortjer = mksafe(normalize(playlist(mode='random', "/home/radio/ort-jer"))) | ||
+ | antoine = mksafe(normalize(playlist(mode='random', "/home/radio/antoine"))) | ||
+ | |||
+ | # Playlist tournante | ||
+ | # le serveur est en temps UTC donc 10h serveur = 12h heure d'été FR... | ||
+ | playlist = switch(track_sensitive=true, [ # track_sensitive true par défaut, cad attend la fin de la piste! | ||
+ | ({0h-8h}, emoc), | ||
+ | ({8h-10h}, ortjer), | ||
+ | ({10h-11h}, antoine), | ||
+ | ({11h-12h}, emoc), | ||
+ | ({12h-13h}, ortie), | ||
+ | ({13h-14h}, ortjer), | ||
+ | ({14h-15h}, emoc), | ||
+ | ({15h-18h}, ortjer), | ||
+ | ({18h-20h}, antoine), | ||
+ | ({20h-22h}, ortie), | ||
+ | ({22h-24h}, emoc) | ||
+ | ]) | ||
+ | |||
+ | # live source | ||
+ | live = input.harbor("live",port=8080,password="****") | ||
+ | |||
+ | #live source bis | ||
+ | livebis = input.harbor("livebis",port=8081,password="****") | ||
+ | |||
+ | livemix = add([live,livebis]) | ||
+ | |||
+ | # fallback | ||
+ | radio = fallback(track_sensitive=false, | ||
+ | [livemix,playlist,emergency]) | ||
+ | |||
+ | output.icecast(%vorbis, | ||
+ | host = "localhost", port = 8000, | ||
+ | password = "****", mount = "radio", | ||
+ | url="http://5.196.66.118:8000/radio", | ||
+ | name="La Baleine Radio Test", | ||
+ | genre="Music", | ||
+ | description="La Baleine Radio Test", | ||
+ | public=true, | ||
+ | fallible=true, | ||
+ | radio) | ||
+ | |||
+ | </code> | ||
+ | </panel> | ||
+ | </accordion> |