bruno2040
Le problème est de lire via la Freebox HD n'importe quel son généré par le PC Freeplayer, y compris par exemple un flux audio provenant de Deezer ou Spotify.
Cela permet d'avoir accès au streaming audio internet sur les enceintes HiFi connectées à la Freebox HD.
J'indique ici une solution fondée sur le serveur de son pulseaudio, qui comporte de façon intégrée un serveur pour faire du broadcasting sur un réseau. Il faudra donc veiller à ce que tous les lecteurs utilisent pulseaudio (pratiquement tous le supportent).
Dans le fichier /etc/pulse/defaut.pa, il faut mettre ces lignes :
load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor destination=127.0.0.1 port=1234
qui va permettre à pulseaudio d'envoyer le son sur la boucle locale 127.0.0.1, port 1234.
Ensuite il suffit de lancer vlc avec le bon paramétrage pour récupérer ce flux rtp et le transmettre à la Freebox HD.
En ligne de commande cela donne :
cvlc rtp://@127.0.0.1:1234 --sout '#transcode{vcodec=none,acodec=mpga,ab=160,channels=2,samplerate=44100 }:std{access=udp,mux=ts,dst=mafreebox.freebox.fr:1234}' --ttl 1
Sur le PC, il faut rediriger le flux audio interne vers la boucle locale.
Dans l'outil de contrôle du volume de pulseaudio, dès que du son est généré par un lecteur (par exemple depuis Firefox, ce sera le pluggin ALSA pour firefox) ce lecteur va apparaître. Il suffit de cliquer sur l'onglet correspondant "Move Stream" et changer "Internal Audio" par "RTP Multicast Sink".
Bon ensuite il faut bien sur lancer le Freeplayer sur la Freebox HD et se mettre en lecture du flux audio envoyé par le PC (bouton "Info").
Ensuite, si vous avez réglé une liste de lecture (personnellement j'utilise plutôt Grooveshark), c'est parti pour des heures de musique.
Remarque et question : il me faut désactiver SELinux, sinon pulseaudio ne peut pas broadcaster le flux sur le loopback 127.0.0.1
Comment faire pour paramétrer SELinux pour qu'il autorise pulseaudio ?