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.

le paquet freeplayer n'est plus disponible pour Lucid Lynx :-(. Pour partager du contenu vers la freebox, ushare ou mediatomb sont des solutions de contournement qui fonctionnent bien.
Sinon on peut utiliser Homeplayer (basé sur le freeplayer) qui d'après cette page du forum marche sous Ubuntu 10.04. Pour plus d'informations reportez vous ici et pour télécharger homeplayer ici.

MàJ du 15/10/2010 : Le paquet Freeplayer est à nouveau disponible sur Maverick ;-)

Màj du 29 mai 2011: Le paquet homeplayer est fonctionnel pour Lucid Lynx (LTS). En root, le service FreePlayer avec HomePlayer est inacessible, car VLC a des restrictions… Installer Homeplayer sans être en root, c'est trés bien. Puisque l'interface du service FreePlayer est nettement plus agréable, que si on utilisait Wind,… pour l'avoir testé, également.

Intrepid Ibex & Jaunty Jackalope & Karmic Koala

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 avec les droits d'administration '/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 :

Maintenant tout devrait fonctionner. Vous pouvez également installer le freeplayer windows xp grace à wine.

utiliser wine quand une version native est disponible est un contresens!
La lecture des dvd n'est plus possible par le freeplayer si on utilise la version 0.9.x de vlc. Il faudrait recompiler vlc 0.8.x ce qui peut se révéler assez complexe.

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

Les dépôts Medibuntu ne supportent plus les versions d'Ubuntu antérieures à Hardy Heron.
ubuntu-fr n'autorise pas l'hébergement de scripts car ils sont trop souvent exécutés les yeux fermés alors qu'ils pourraient faire beaucoup de mal à votre système. Signalons tout de même l'existence de celui qui est hébergé sur loamok.org, qui est à l'origine de cette page, qui fait la même chose et que vous pouvez utiliser comme solution alternative.

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

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/

L'auteur n'est pas arrivé à créer un beau script dans les règles de l'art. Toute personne qui l'améliorera sera bienvenue.

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:    0 1 6
# Short-Description: Start freeplayer daemon
### END INIT INFO

NOM=public
PATH=/sbin:/bin:/usr/sbin:/usr/bin
. /lib/lsb/init-functions

case $1 in
        start)
                log_daemon_msg "Starting freeplayer server as $NOM"
                # 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
                # Vous pouvez rajouter --wx-systray si vous êtes sur une version inférieure à Intrepid Ibex.
                su $NOM -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/" --config="/etc/freeplayer/vlcrc-fbx" --open="$1" ' &
                ;;
        stop)
                log_daemon_msg "Stopping freeplayer server"
                killall -u $NOM vlc
                ;;
        *)
                echo "Usage: $0 {start|stop}"
                exit 2
                ;;
esac
Note d'un visiteur : Chez moi j'ai dû copier La configuration de vlc pour que ça fonctionne :
sudo cp ~/.config/vlc/vlcrc /etc/freeplayer/vlcrc-fbx
Note d'un visiteur : chez moi le script se lançait bien manuellement mais pas automatiquement sans rendre le script exécutable, si c'est votre cas faites :
sudo chmod +x /etc/init.d/freeplayer
Note d'un visiteur : Un paquet Debian installant le freeplayer en tant que daemon est disponible ici.

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.

Dans le cas présent, le dossier public est aussi un partage nfs/samba et un ftp. D'où la présence de l'utilisateur. Vous pouvez voir ainsi qu'on a essayer de regrouper tous les médias au même endroit dans le serveur.

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

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.

Dans la configuration du routeur, si vous l'utilisez avec les options : service activé et DHCP activé. Cette méthode m'a permis de résoudre le problème, quand j'étais sur la télé, et que je cliquais sur freeplayer, le message suivant s'affichait : "se connecter au freeplayer", bleu pour se connecter rouge pour sortir, et impossible de se connecter.

Ouvrir les ports suivants:

8080 en tcp et udp pour l'ip de l'ordinateur fournissant les médias, utilisez ifconfig dans un terminal pour connaître votre ip.

1234 en tcp et udp pour l'ip de l'ordinateur fournissant les médias, utilisez ifconfig dans un terminal pour connaître votre ip.

8080 en tcp et udp pour l'ip freebox, indiqué juste en dessous de la case coché pour activer le service.

1234 en tcp et udp pour l'ip freebox, indiqué juste en dessous de la case coché pour activer le service.

et ne pas oublier de mettre l'ip du freeplayer identique à l'ip de l'ordinateur fournissant les médias


Contributeurs : symio, ulyssi, stephaneguedon, neomars


1)
Attention dans certains pays, ce paquet est illégal
  • freeplayer.1306697669.txt.gz
  • Dernière modification: Le 15/12/2011, 15:19
  • (modification externe)