Flux audio

Pourquoi un flux audio en direct pour un podcast ? Ce flux est mis en place pour un format de podcast en mode hot line.

Comment ça fonctionne ? Voici la chaîne que j’utilise :

La table de mixage a une carte son usb intégrée. Elle est directement reconnue comme telle par un PC. Le son issue du mix est donc cette prise usb qui sert de master pour le flux.

Le PC qui bénéficie de cette carte son est un Raspberry PI 3. Il est chargé de lire le flux audio qui sort de la table de mixage via usb. Il arrive au format PCM. Il faut le comprimer en MP3 et l’envoyer sur un serveur de diffusion. La lecture est faite avec alsa (arecord). L’encodage est fait avec lame. L’envoi sur le serveur est fait avec ezstream. Cela donne la commande suivante :

arecord --device hw:CARD=CODEC,DEV=0 --format cd --rate 44100 --vumeter=stereo | lame -r -s 44.1 -m s -b 128 --cbr --scale 3  - | ezstream -c /home/pi/ezstream_mp3.xml

Le serveur icecast2 sert à relayer le flux audio aux différents auditeurs. Il faut noter que ce dernier composant crée un délai de quelques secondes.

Pour écouter le flux audio, il faut une balise html audio qui pointe sur le serveur icecast.

<audio src="http://163.172.63.38:8000/live.mp3" volume="1.0" controls autoplay>
Votre navigateur ne supporte pas l'élément <code>audio</code>.
</audio>

Tout cela demande pas mal de recherche et de configuration qu’il est facile de retrouver sur le net.