Diffusion de son sur un LAN en multicast avec PulseAudio
Vendredi, mai 30th, 2008Le serveur de son nouvelle génération PulseAudio permet de diffuser en multicast sur un LAN de la musique, en utilisant des paquets de type RTP.
Sur le pc émetteur , il suffit d’ajouter la ligne suivante dans la config pulseaudio (/etc/pulse/default.pa) :
load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description=”pulsebox”
load-module module-rtp-send source=rtp.monitor loop=1
Sur chaque PC qui veut jouer le son du flux RTP, il suffit d’ajouter les lignes
load-module module-rtp-recv sink=alsa_output.<le nom de votre sink alsa>
Il peut être intéressant aussi d’entourer ces lignes par les commandes de gestion d’erreurs:
.nofail
………
.fail
Cela permet notamment si le réseaux n’est pas encore fonctionnel , de pouvoir charger les modules rtp-send -et rtp-rececv sans voir le daemon pulseaudio s’arrêter brutalement.
Par défaut l’adresse multicast utilisée est la même pour l’émetteur et les receveurs.
Le projet Pulseaudio a fait d’énorme progrès en terme de stabilité, et la solution de devenu stable sur Ubuntu Hardy (8.04).