Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
freeplayer [Le 30/06/2009, 13:10]
mavosaure
freeplayer [Le 12/11/2023, 15:55] (Version actuelle)
Amiralgaby [obsolescence de la commande ifconfig] passage de "ifconfig" à "ip"
Ligne 1: Ligne 1:
-{{tag>Dapper Hardy Intrepid Jaunty freebox BROUILLON}}+{{tag>Xenial multimédia partage}}
 ---- ----
  
Ligne 6: Ligne 6:
  
  
-===== Prérequis ===== +<note important>​ 
-  * Bénéficier des droits ​d'administration +le paquet freeplayer semble ne pas fonctionner correctement sur les dernières versions ​d'Ubuntu. Si tel est le cas, il existe d'autres applications,​ pour partager du contenu vers la freebox, ​ tels **[[:ushare]]** ou **[[mediatomb]]** qui sont des solutions de contournement qui fonctionnent bien.</note>
-  * Avoir activé l'accès aux dépôts [[depots#​depots_officiels|Universe]] et [[depots#​medibuntu|Medibuntu]] +
-  * [[:​tutoriel:​comment_installer_un_paquet|Avoir installé]] les paquets suivants : **[[apt://vlc|vlc]]****[[apt://​w32codecs|w32codecs]]((Attention dans certains pays, ce paquet est illégal))**. +
-  * Avoir activé le service Freeplayer sur votre Freebox (plus d'​infos sur [[http://​adsl.free.fr/​multimedia/​freeplayer/​|le site de free]])+
  
 +===== Pré-requis =====
 + 
 +  * Disposer des [[:​sudo|droits d'​administration]].
 +  * Disposer d'une connexion à Internet configurée et activée.
 +  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] **[[:​vlc]]**,​ et les paquets pour les [[: formats_non-libres|codecs non-libres]].
 +  * Avoir une Freebox en version inférieure à la v6 (il semble que Free ne donne plus suite au service freeplayer à partir de la Freebox Revolution).
 +  * Avoir activé le service Freeplayer sur votre Freebox (plus d'​infos sur [[https://​www.free.fr/​assistance/​295.html|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.+===== Installation ===== 
 +  
 +Pour installer ce logiciel, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer ​le paquet]] **[[apt>​freeplayer]]**. 
 +==== Configuration =====
  
-[[/​tutoriel/​comment_installer_un_paquet|Installez]] le paquet [[apt://​freeplayer|freeplayer]]puis +Suite au passage de VLC de la version 0.8.x à 0.9.x dans les dépôts, il faut modifier Freeplayer pour le faire fonctionner. 
-il vous faut maintenant ​[[/​tutoriel/​comment_editer_un_fichier|modifier ​le fichier]] '''​/​usr/​bin/​vlc-fbx'''​.+[[/​tutoriel/​comment_editer_un_fichier|Modifier ​le fichier]] ​avec les [[sudo|droits d'administration]] **/​usr/​bin/​vlc-fbx**.
  
-Supprimer --wx-systray dans la ligne.+Supprimer ​''​​%%--%%wx-systray'' ​dans la ligne.
  
-Remplacer ​ --config="​~/​.vlc/​vlcrc-fbx" ​ par  --config="​~/​.config/​vlc/​vlcrc"​ +Remplacer  ​<​file>​--config="​~/​.vlc/​vlcrc-fbx"​</​file> ​ ​par  ​<​file>​--config="​~/​.config/​vlc/​vlcrc"​</file>
- +
-Ensuite, [[/tutoriel/​comment_installer_un_paquet|installez]] la bibliothèque :​ +
-  * **[[apt://​libavcodec-unstripped-51|libavcodec-unstripped-51]]** pour Intrepid ;​ +
-  * **[[apt://​libavcodec-unstripped-52|libavcodec-unstripped-52]]** pour Jaunty.+
  
  
Ligne 32: Ligne 34:
  
  
-==== Installation Hardy Heron ==== +=====Utilisation===== 
-Le Freeplayer est disponible dans le dépôt multiverse :  +Pour lancer le Freeplayer vous pouvez ​[[raccourci-lanceur|créer un lanceur]] ou taper la commande suivante dans une [[:​terminal]] 
- +<​code>​vlc-fbx</​code>​
-[[:​tutoriel:​comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le dépôt **Multiverse** et [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]]. +
- +
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **freeplayer**. Vous pouvez, par exemple, taper la commande suivante dans une console : +
- +
-<​code>​ +
-sudo aptitude install freeplayer +
-</​code>​ +
- +
-Pour lancer le Freeplayer vous pouvez créer un lanceur ou taper la commande suivante dans une console ​: +
- +
-<​code>​ +
-/usr/bin/vlc-fbx +
-</​code>​ +
- +
-==== Installation versions antérieures ==== +
- +
-=== Avertissement === +
- +
-<note important>​Les dépôts Medibuntu ne supportent plus les versions d'​Ubuntu antérieures à Hardy Heron.</​note>​ +
- +
-<note warning>​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 [[http://​www.loamok.org|loamok.org]],​ qui est à l'​origine de cette page, qui fait la même chose et que vous pouvez utiliser comme solution alternative.</​note>​ +
-[[http://​stats.loamok.org/​phpmyvisites.php?​url=http%3A//​www.loamok.org/​images/​stories/​dls/​freeplayer.loamok.install.tar.gz&​id=1&​pagename=FILE:​freeplayer.loamok.install|Le script de loamok.org]] +
- +
-=== Méthode === +
- +
-Créez un répertoire temporaire +
-  mkdir /​tmp/​freeplayer +
-Téléchargez-y l'​archive du freeplayer de [[http://​www.loamok.org|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===== =====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à.+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...).
  
-Pour celà, il nous faut créer un [[tutoriel/script_shell|script shell]] dans /​etc/​init.d/​+[[tutoriel/comment_modifier_un_fichier|Editez ou créez]] le fichier **/​etc/​init.d/​freeplayer** pour y mettre le contenu suivant :
  
-<note important>​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.</​note>​ +<file bash>
- +
-[[tutoriel/​comment_modifier_un_fichier|Editez un script]] avec votre éditeur préféré ([[nano]] ou [[vim]] par exemple), et appelez-le freeplayer : +
-<​code>​sudo nano /​etc/​init.d/​freeplayer</​code>​ +
- +
-<code>+
 #!/bin/sh #!/bin/sh
  
Ligne 106: Ligne 52:
 # Required-Stop: ​  ​$network $remote_fs $syslog # Required-Stop: ​  ​$network $remote_fs $syslog
 # Default-Start: ​  2 3 4 5 # Default-Start: ​  2 3 4 5
-# Default-Stop: ​   1+# Default-Stop: ​   ​6
 # Short-Description:​ Start freeplayer daemon # Short-Description:​ Start freeplayer daemon
 ### END INIT INFO ### END INIT INFO
  
 +NOM=public
 PATH=/​sbin:/​bin:/​usr/​sbin:/​usr/​bin PATH=/​sbin:/​bin:/​usr/​sbin:/​usr/​bin
 . /​lib/​lsb/​init-functions . /​lib/​lsb/​init-functions
Ligne 115: Ligne 62:
 case $1 in case $1 in
         start)         start)
-                log_daemon_msg "​Starting freeplayer server"​+                log_daemon_msg "​Starting freeplayer server ​as $NOM"
                 # c'est cette ligne qui est importante !                 # 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 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 !                 # 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                 # 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"​ ' &+                ​# 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)         stop)
                 log_daemon_msg "​Stopping freeplayer server"​                 log_daemon_msg "​Stopping freeplayer server"​
-                killall -u public ​vlc+                killall -u $NOM vlc
                 ;;                 ;;
         *)         *)
Ligne 131: Ligne 79:
                 ;;                 ;;
 esac esac
-</code>+</file>
  
 +Rendez le script [[:​tutoriel:​script_shell#​executer_un_script|exécutable]] :​ <​code>​sudo chmod +x /​etc/​init.d/​freeplayer</​code>​
 +<​note>​Il se peut qu'il faille copier la configuration de vlc pour que ça fonctionne :​
 +<​code>​sudo cp ~/​.config/​vlc/​vlcrc /​etc/​freeplayer/​vlcrc-fbx</​code>​
 +</​note>​
  
-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. 
  
 +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. Il est conseillé de rassembler tous vos medias dans un seul dossier et de créer un utilisateur prévu 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.
  
-<note tip>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.</​note> ​ +<note tip>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.</​note>​
  
 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 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
Ligne 144: Ligne 95:
 <​code>​sudo update-rc.d freeplayer defaults</​code>​ <​code>​sudo update-rc.d freeplayer defaults</​code>​
  
 +Une fois cela fait, votre demon sera lancé avec les autres serveurs au prochain reboot. Vous pouvez aussi le lancer manuellement :
  
-Une fois celà fait, votre demon sera lancé avec les autres serveurs au prochain rebootVous pouvez aussi le lancer manuellement :+<​code>​sudo sh /etc/init.d/​freeplayer start</​code>​
  
-<​code>​sudo sh /etc/init.d/freeplayer ​start</​code>​+===== Problème connu===== 
 +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 ''​ip a''​ 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 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 ''​ip a''​ dans un terminal pour connaître votre ip. 
 + 
 +1234 en tcp et udp pour l'ip de l'​ordinateur fournissant les médias, utilisez ''​ip a''​ 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.
  
-===== Problèmes/​Remarques ===== +1234 en tcp et udp pour l'​ip ​freebox, indiqué juste en dessous de la case coché pour activer ​le service.
-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.+
  
 +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// //​Contributeurs : symio, ulyssi, stephaneguedon,​ neomars//
  • freeplayer.1246360238.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)