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
Cet article est obsolète ! Ce billet présente une nouvelle méthode, lus efficace et plus facile à mettre en oeuvre.
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
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 !!!!!!!!!!
J'tadore, c'est trop de la balle c'que tu fais (attention j'ai pas dit trou d'balle), non sans déconner c'est trop tpo, c'est un peu comme manger du cari malgache avec du rougaille, c'est trop top!!!!!!!!!!
Vive Beaudéan!!!
Salut,
J'ai fait quelques modifications à ton script.
c'est ici > > http://forum.ubuntu-fr.org/viewtopi...
a+