Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
choses:radio_fluflu [2020/03/23 22:09]
emoc [Comment tout cela fonctionne t'il ?]
choses:radio_fluflu [2020/04/25 16:14]
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.
  
-icecast / liquidsoap+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
  
 radiolive.liq \\ radiolive.liq \\
Ligne 109: Ligne 135:
  ])  ])
  
-live source +# live source 
-live = input.harbor("​live",​port=8080,​password="​*******"​)+live = input.harbor("​live",​port=8080,​password="​****") 
 + 
 +#live source bis 
 +livebis = input.harbor("​livebis",​port=8081,​password="​****"
 + 
 +livemix = add([live,​livebis])
  
 # fallback # fallback
 radio = fallback(track_sensitive=false,​ radio = fallback(track_sensitive=false,​
-                 [live,​playlist,​emergency])+                 [livemix,​playlist,​emergency])
  
 output.icecast(%vorbis,​ output.icecast(%vorbis,​
 host = "​localhost",​ port = 8000, host = "​localhost",​ port = 8000,
-password = "********", mount = "​radio",​+password = "​****",​ mount = "​radio",​
 url="​http://​5.196.66.118:​8000/​radio",​ url="​http://​5.196.66.118:​8000/​radio",​
 name="​La Baleine Radio Test", name="​La Baleine Radio Test",
Ligne 128: Ligne 159:
  
 </​code>​ </​code>​
 +
 +===== A tester =====
 +
 +Plusieurs à envoyer des choses en même temps, ping-pong. (= plusieurs points de montage) / mixer les deux \\
 +--> testé, ça fonctionne
 +
 +<​accordion>​
 +<panel title="​liquidsoap_mix_stream.liq (cliquer pour afficher le code)">​
 +<code bash liquidsoap_mix_stream.liq>​
 +#​!/​usr/​bin/​liquidsoap
 +
 +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/​pierre"​)))
 +ortie = mksafe(normalize(playlist(mode='​random',​ "/​home/​radio/​ortie"​)))
 +
 +# Playlist tournante
 +playlist = switch(track_sensitive=true,​ [ # track_sensitive true par défaut, cad attend la fin de la piste!
 + ({0h-8h}, emoc), ​
 + ({8h-10h}, ortie), ​
 + ({10h-15h},​ emoc), ​
 + ({15h-17h},​ ortie), ​
 + ({17h-20h},​ emoc), ​
 + ({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>​
  • choses/radio_fluflu.txt
  • Dernière modification: 2020/06/10 14:27
  • par emoc