Utiliser le freeplayer de la freebox avec rhythmbox (et maintenant tout progamme utilisant Alsa)
Par Bigorre65 le vendredi, 14 septembre 2007, 17:54 - Lien permanent
J'ai pas mal fouiné pour trouver comment utiliser le freeplayer de la freebox comme je voulais.
Ce que voulais précisément, c'était pouvoir envoyer le son de rhythmbox vers la freebox pour pouvoir écouter ma musique sur ma chaîne sans avoir à rajouter de fil.
Je ne souhaitais pas utiliser les différents mods freeplayer parce qu'ils ne me plaisaient pas.
Ainsi, je peux aussi écouter Deezer.com sur ma chaîne hifi, et toujours sans fil !
La solution fait un peu usine à gaz, mais marche assez (très) bien
J'ai pas mal fouiné pour trouver comment utiliser le freeplayer de la freebox comme je voulais.
Ce que voulais précisément, c'était pouvoir envoyer le son de rhythmbox vers la freebox pour pouvoir écouter ma musique sur ma chaîne sans avoir à rajouter de fil. Je ne souhaitais pas utiliser les différents mods freeplayer parce qu'ils ne me plaisaient pas.
La solution fait un peu usine à gaz, mais marche assez bien
Première étape :
Installer les paquets nécessaires :
yum install esd-utils vlc ffmpeg
Deuxième étape :
Récupérer le son de Rhythmbox.
C'est assez facile sous Fedora 8, grâce à pulseaudio.
On peut récupérer le son grâce à Esound via pulseaudio. En résumé, le son parcourt le parcours suivant :
alsa -> pulseaudio -> Esound
Troisième étape :
Envoyer tout ça vers la freebox.
Ce n'est pas facile, la Freebox est un peu difficile : il faut lui envoyer un flux au format mpegts transporté dans du UDP unicast, et en plus il faut des pid bien précis pour l'audio et la vidéo.
Pour l'instant, je n'ai rien trouvé d'autre que VLC pour faire ça. Ffmpeg peut créer un flux UDP, mais avec des PID qui ne conviennent pas. Et VLC ne sait pas récupérer la sortie d'esdmon (ou plutôt je ne sais pas récupérer la sortie d'esdmon avec VLC).
Une solution est de reformater cela avec ffmpeg :
esdmon | ffmpeg -re -f s16le -ac 2 -i - -f mpegts -acodec libmp3lame -ab 128k -ac 2 -ar 48000 udp://127.0.0.1:1234
puis de rediriger cela avec VLC :
vlc -I dummy --sout-transcode-deinterlace --sout-transcode-deinterlace-module=deinterlace --wx-systray udp://@:sout="#transcode{vcodec=mp4v,vb=768,scale=1,acodec=mp3,ab=96,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=212.27.38.253:1234}}"
Ainsi, VLC n'ouvre pas d'interface (-I dummy), et streame le tout vers le freeplayer.
Quatrième étape
Ecouter sur la freebox.
Pour cela, il faut configurer et lancer le serveur apache :
Dans la section "listen" du fichier /etc/httpd/conf/httpd.conf, il faut ajouter
Listen 8080
sous "listen 80"
puis
service httpd start
(On peut ensuite lancer httpd à chaque démarrage grâce à system-config-services)
Il faut ensuite créer la page settings.html dans /var/www/html. Elle doit contenir, au moins :
<body background="ts://127.0.0.1"> </body>
Et voilà ! Ca devrait fonctionner
Commentaires
Hello:)
Tu as ma solution mais je n'arrive pour le moment pas à la décrypter lol Très beau coup en tout cas. J'espère simplement qu'un développeur va nous créer à nous "pauvre user" un p'tit soft pour nous faciliter la tâche.
alors là chapeau bas
Si tu veux je peux essayer de mettre mes scripts dans un rpm... tu as Fedora ?
Super ! Exactement ce que je cherchais à faire.
J'essaye de mettre ça en place sur Ubuntu, par contre je n'arrive pas à chopper le son de totem avec pulseaudio
Salut,
Quand tu tapes esdmon en console, et que totem lit un fichier, tu n'obtiens rien dans la sortie standard ?
Au passage, si tu utilises totem pour lire des vidéos et que tu espères balancer le son sur la freebox, le son sera décalé de 1 ou 2 secondes entre l'ordi et la freebox (il doit y aoir une mise en mémoire cache dans la freebox). Donc image et son seront décalé.
Bonne soirée
Hello !
Je n'arrive pas à faire marcher exaile ou vlc de toute façon .
Lorsque je lance esdmon j'ai :
Unknown codec 'libmp3lame'
opening socket, format = 0x00001021 at 44100 Hz
Alors que j'ai bien installé les paquets liblame ... C'est à n'y rien comprendre.
Hello,
J'ai enfin réussi à tout faire marcher.
j'en ai profité pour faire uns script qui automatise tout ça, pour Ubuntu.
Avant de le diffuser, j'aimairai avoir ton autorisation et t'envoyer les scripts, je te laisse me contacter par mail
Bonjour à tous ! je vois que vous etre tres passionné et surtout tres calé dans le domaine !!! alors j aurais besoin d'un petit coup de pouce afin de pouvoir ecouter mes playlist de deezer sur ma tv et donc avec le son de mon home .... Mon copain est tres nul en informatique, moi je me démènecomme je peux mais le jargon informatique est un peu trop pour moi alors si par hasard quelqu'un pouvait m'aider j'en serais très heureuse !!!!!!!!!!