Ceci est une ancienne révision du document !
Freeplayer
Le Freeplayer est un moyen de diffuser des contenus multimédia (photos, vidéos, musique,…) sur la télévision grâce à sa Freebox.
Prérequis
- Bénéficier des droits d'administration
- Avoir activé le service Freeplayer sur votre Freebox (plus d'infos sur le site de free)
Intrepid Ibex & Jaunty Jackalope
Suite au passage de VLC de la version 0.8.x à 0.9.x dans les dépôts, à partir de Intrepid, il faut modifier Freeplayer pour le faire fonctionner.
Installez le paquet freeplayer, puis
il vous faut maintenant modifier le fichier '/usr/bin/vlc-fbx
'.
Supprimer –wx-systray dans la ligne.
Remplacer –config="~/.vlc/vlcrc-fbx" par –config="~/.config/vlc/vlcrc"
Ensuite, installez la bibliothèque :
- libavcodec-unstripped-51 pour Intrepid ;
- libavcodec-unstripped-52 pour Jaunty.
Maintenant tout devrait fonctionner.
Installation Hardy Heron
Le Freeplayer est disponible dans le dépôt multiverse :
Modifiez vos sources de mises à jour pour y ajouter le dépôt Multiverse et rechargez la liste des paquets.
Installez les paquets freeplayer. Vous pouvez, par exemple, taper la commande suivante dans une console :
sudo aptitude install freeplayer
Pour lancer le Freeplayer vous pouvez créer un lanceur ou taper la commande suivante dans une console :
/usr/bin/vlc-fbx
Installation versions antérieures
Avertissement
Méthode
Créez un répertoire temporaire
mkdir /tmp/freeplayer
Téléchargez-y l'archive du freeplayer de loamok.org modifiée pour ubuntu.
wget -P /tmp/freeplayer http://www.loamok.org/images/stories/dls/freeplayer.loamok.20070120.tar.gz
Décompressez-y le tout.
tar -xvzf /tmp/freeplayer/*.tar.gz -C /tmp/freeplayer
Faites
cd /tmp/freeplayer && sudo install -d /usr/local/freeplayer
Puis
sudo cp -Ra /tmp/freeplayer /usr/local/freeplayer
Et
rm -f /usr/local/freeplayer/install.sh
Voilà. Si vous le souhaitez, vous pouvez ajouter un raccourci sur le bureau :
cp -a /tmp/freeplayer/Freeplayer.desktop ~/Desktop/
Si au lancement vous avez une erreur "no such file", faites click droit sur le lanceur sur le bureau et dans l'onglet "lanceur" remplacez la commande par :
/usr/local/freeplayer/freeplayer/bin/vlc-fbx.sh
Remarque
Sous Ubuntu 7.10 (Gutsy), le bureau a été renommé. Il a été francisé, il ne se nomme plus "Desktop" mais "Bureau". Donc le lanceur n'est pas dans le répertoire /home/mon_login/Desktop/ mais dans /home/mon_login/Bureau
Freeplayer en démon
Ce paragraphe va décrire l'utilisation sur un serveur du freeplayer. On va le lancer en démon, comme n'importe quel autre serveur logiciel (apache ou proftpd par exemple…). Il faut que vous ayez installé le freeplayer pour celà.
Pour celà, il nous faut créer un script shell dans /etc/init.d/
Editez un script avec votre éditeur préféré (nano ou vim par exemple), et appelez-le freeplayer :
sudo nano /etc/init.d/freeplayer
#!/bin/sh ### BEGIN INIT INFO # Provides: freeplayer # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 1 # Short-Description: Start freeplayer daemon ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin . /lib/lsb/init-functions case $1 in start) log_daemon_msg "Starting freeplayer server" # c'est cette ligne qui est importante ! # on execute la tache (le serveur vlc) en tant que public parce que c'est son HOME qui contient les medias # on execute en demon parce qu'on a pas d'écran et que vlc il aime pas ça ! # sinon, le reste, c'est les options du freeplayer su public -c'/usr/bin/vlc --daemon --extraintf=http --http-host=:8080 --http-charset=ISO-8859-1 --sout="#std" --sout-standard-access=udp --sout-standard-mux=ts --sout-standard-dst=212.27.38.253:1234 --sout-ts-pid-video=68 --sout-ts-pid-audio=69 --sout-ts-pid-spu=70 --sout-ts-pcr=80 --sout-ts-dts-delay=400 --no-playlist-autostart --subsdec-encoding=ISO-8859-1 --sout-transcode-maxwidth=720 --sout-transcode-maxheight=576 --play-and-stop --http-src="/usr/share/freeplayer/http-fbx/" --wx-systray --config="/etc/freeplayer/vlcrc-fbx" --open="$1" ' & ;; stop) log_daemon_msg "Stopping freeplayer server" killall -u public vlc ;; *) echo "Usage: $0 {start|stop}" exit 2 ;; esac
VLC va se lancer en daemon (option –daemon), avec les options du freeplayer, et avec l'utilisateur public. Cet utilisateur est très important. En fait, il s'agit de l'emplacement où se trouvent vos médias. Je vous conseille de rassembler tous vos medias dans un seul dossier et de créer un utilisateur exprès pour le partage de ces médias. Ce sera cet utilisateur qui fera "tourner" le freeplayer. D'autre part, comme on est pas parvenu à créer un beau script comme ceux d'autres serveurs, pour arreter le démon du freeplayer, on tue (avec la commande killall) tous les vlc qui seraient lancés par l'utilisateur public.
Une fois que votre script est fini, il vous faut le lier avec les niveaux d'éxecution corrects. Une commande existe pour celà : update-rc.d
sudo update-rc.d freeplayer defaults
Une fois celà fait, votre demon sera lancé avec les autres serveurs au prochain reboot. Vous pouvez aussi le lancer manuellement :
sudo sh /etc/init.d/freeplayer start
Problèmes/Remarques
Attention, ne pas oublier d'ouvrir les ports en TCP et UDP dans le panneau de configuration de la freebox si elle est en mode routeur le port utilisé est le 8080. Il faut aussi renseigner la freebox sur l'IP du freeplayer un ifconfig dans le terminal vous donnera votre ip sur le réseau.
Contributeurs : symio, ulyssi, stephaneguedon, neomars