Lire le son du PC (+streaming audio internet) sur Freebox HD

 
Poster un nouveau sujet   Répondre au sujet    Freeplayer.org Index du Forum -> Freeplayer - Linux & MacOS

Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
/dev/null
Posteur Junior


Inscrit le: 15 Avr 2010
Messages: 10


MessagePosté le: Sam 01 Mai, 2010 16:44    Sujet du message: Lire le son du PC (+streaming audio internet) sur Freebox HD Répondre en citant

Je réponds ici à un de mes posts récents. Peut-être que la solution que j'ai utilisée pourra intéresser d'autres...

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.

La solution consiste à utiliser 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 parametrage pour récuperer 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 lecture (par exemple depuis Firefox, le pluggin ALSA pour firefox) ce lecteur va apparaître. Il suffit de cliquer sur "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 1 : pour ceux qui utisent SE-linux, il faut paramétrer SE-linux ou le désactiver sinon il bloquera le streaming sur le loopback control.
Remarque 2 : cela doit fonctionner sous Windaub, pusque vlc et pulseaudio sont multi-plateforme
Remarque 3 : dans mon cas, le pilote audio Alsa ne me permet pas d'avoir accès au périphérique "capture", sinon il est probable que le flux audio doit pourvoir être récupéré directement par vlc sur ce périphérique Alsa (?).
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet    Répondre au sujet    Freeplayer.org Index du Forum -> Freeplayer - Linux & MacOS Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum