Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOW-TO] FreePlayer Bis :)
View unanswered posts
View posts from last 24 hours

Goto page 1, 2, 3, 4  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Possum
Tux's lil' helper
Tux's lil' helper


Joined: 19 Jul 2003
Posts: 134
Location: Toulouse, France

PostPosted: Wed Dec 28, 2005 3:32 pm    Post subject: [HOW-TO] FreePlayer Bis :) Reply with quote

Le meta-How-To Freeplayer de la mort by raoulchatigre et votre serviteur

Ce post est donc un mix du How-To de raoulchatigre situé ici, et de mes propres "interpétations" de l'installation du freeplayer.

Nous allons vous présenter différentes manières d'installer le freeplayer en fonction de différentes configurations. Nous ne reculons devant rien pour votre bonheur.

Ce post sera composé de trois grandes parties, la première provenant essentiellement de lancien post de raoulchatigre avec une installation à la mano et le support de X, la seconde concernera une installation avec les ebuild Gentoo de VLC sans support de X et enfin la troisième présentera différentes options sympathiques qui peuvent être utilisées en plus.

Nous vous conseillons de lire ce How-To jusqu'au bout avant de vous lancer dans l'installation afin de pouvoir choisir quelle partie correspond le mieux à vos attentes / contraintes / envies.

  • 1. Introduction
  • 2. Activation du freeplayer
  • 3. Installation AVEC le support de X
    • 3.1. Installation des bibliothèques nécessaires
      • 3.1.a. Méthode la plus sûre : installer les bibliothèques par portage
      • 3.1.b. Installer les bibliothèques à la main
      • 3.1.c. Vous avez des problèmes de bibliothèques ?
    • 3.2 Installation de VLC-freeplayer fourni par free
  • 4. Installation de VLC sans X avec les ebuilds Gentoo
    • 4.1. Installation de VLC
    • 4.2. Module de communication Freebox-Freeplayer
    • 4.3. Modifications du script de lancement
    • 4.4. Les playlists
  • 5. Kado Bonux: Le Freeplayer et le script d'init
  • 6. Les mods
  • 7. Divers, remerciement, poignées de mains
  • 8. TODO



1. Introduction

Le Freeplayer est une option de la freebox qui permet de diffuser sur la télévision un flux émit par le logiciel VLC
Le protocole utilisé pour piloter vlc est HTTP, et le port d'écoute de vlc sur la machine qui l'héberge est le 8080.
Ensuite la diffusion du flux se fait sur la freebox dont l'adresse sur le réseau est 212.27.38.253 sur le port 1234.
Attention par défaut, le serveur apache utilise souvent le port 8080, modifiez ce paramètre ou désactivez apache pou libérer le port.

Info : VLC et l'utilisation du freeplayer sont en danger http://www.videolan.org/eucd.html

2. Activation du freeplayer

Vous devez tout d'abord activer le freeplayer, suivez donc les instructions de cette page, et récupérez la dernière version du freeplayer pour linux.
Activation et récupération du freeplayer :http://adsl.free.fr/tv/freeplayer/
Si votre freebox est en mode routeur, vous devrez configurer l'adresse de la machine où vous installerez le freeplayer sur la page des options NAT.
Si vous appuyez longuement sur le bouton Maison de la télécommande freebox, la liste des univers s'affichent et l'entrée freeplayer doit apparaitre, c'est par là que vous pourrez le lancer une fois l'installation terminée.

Sauvegardons l'archive freeplayer-linux-20050905.tgz dans '/home/user' par exemple.

3. Installation avec le support de X
3.1. Installation des bibliothèques nécessaires
L'installation sous gentoo de vlc cause parfois pas mal de souci, le but de ce howto est de permettre un installation la plus complète possible.
Trois voies peuvent être suivies :
Installer les bibliothèques par portage et le vlc de freeplayer (C'est la plus sûre)
Installer les bibliothèques la main et le vlc de freeplayer (Plus fastidieux)
Installer les bibliothèques par portage et le vlc de portage (Cette solution sera développée dans la partie sans X)

Pour ma part j'ai cumulé les problèmes et donc les solutions, peut-être l'utilisation simultanée des deux premières solutions peut apporter meilleure satisfaction mais normalement, une seule suffit.
Masquwell, ça n'est pas la peine d'en mettre dans le thé !

Afin d'installer correctement les bibliothèques pour vlc-freeplayer, 3 possibilités s'offrent à vous.

3.1.a. La plus sûre : installer les librairies par portage
Voici la liste des librairies nécessaires :
Quote:

Si vous désirez l'interface de VLC : x11-libs/wxGTK
media-video/ffmpeg
media-libs/libmpeg2
media-libs/libdvbpsi
media-libs/libmad
media-libs/freetype

Donc en root :
Code:
emerge -avD wxgtk ffmpeg libmpeg2 libdvbpsi libmad freetype


Puis passez à l'installation de vlc

3.1.b. Installer les bibliothèques à la main
La procédure est décrite dans un autre how-to : http://cedric.vincent.perso.free.fr/freeplayer.php, donc j'ai pas fait l'effort de vous la recopier ;)

3.1.c. Vous avez des problèmes de bibliothèques ?
Problèmes concernant HAL :
essayez de compiler vlc en désactivant le support hal de vlc.
Code:
./configure --disable-hal


Problèmes concernant libmatroska :
Alors là c'est plus drôle, essayez tout d'abord de re-emerger la libmatroska, et si besoin d'emerger la version ~x86.
Cela a fonctionné pour moi.

3.2 Installation de VLC - freeplayer

Vous avez récupéré l'archive sur le site de free ? Supposons qu'elle se trouve dans /home/user
Code:

mkdir /root/freeplayer
tar xvzf /home/user/freeplayer-linux-20050905.tgz -C /root/
cd /root/freeplayer
./install.sh

A partir de là, le freeplayer va s'installer dans /usr/local/freeplayer par défaut.
Maintenant compilons le vlc modifié fourni par free...
Code:

cd /usr/local/freeplayer/share
tar xvzf vlc-0.8.4-fbx-2.tar.gz
cd vlc-0.8.4-fbx-2
./configure && make


En cas d'erreur durant la compilation due à une librairie, n'hésitez pas à ajouter celle-ci dans le /etc/portage/package.keywords
cela peut parfois débloquer la situation.
Une fois la compilation terminée, exécutez les commandes suivantes
Code:

make install
ldconfig


La dernière touche : le script de lancement 'vlc-fbx.sh'
celui fourni par défaut ressemble à cela :

Quote:
#!/bin/sh

exec vlc --extraintf=http --http-host=:8080 --http-charset=ISO-8859-1 --sout="#std" --sout-standard-access=udp --sout-standard-mux=ts --sout-standard-url=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="%HTTP_PATH%" --wx-systray --config="~/.vlc/vlcrc-fbx" --open="$1"


modifiez le chemin de vlc comme suit et désactivez wx-systray qui semble causer des problèmes
voilà qui sera plus clair :
Quote:
#!/bin/sh

cd /usr/local/freeplayer/share/vlc-0.8.4-fbx-2
exec ./vlc \
--extraintf=http \
--http-host=:8080 \
--http-charset=ISO-8859-1 \
--sout="#std" \
--sout-standard-access=udp \
--sout-standard-mux=ts \
--sout-standard-url=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/local/freeplayer//share/http-fbx/" \
#--wx-systray \
--config="~/.vlc/vlcrc-fbx" \
--open="$1"

sinon le vlc lancé ne sera sans doute pas le bon (même si vous croyez l'avoir désinstallé, selon DuF : https://forums.gentoo.org/viewtopic-p-2946922.html#2946922)

Voilà, si tout s'est bien passé, il ne devrait pas y avoir de problèmes,...
normalement ! :)

4. Installation de VLC sans X avec les ebuilds Gentoo
4.1. Installation de VLC
Nous avons besoin de VLC version 0.8.4 minimum pour avoir accès à tout ce dont on a besoin.
Donc, il nous faut d'abord démasquer VLC et ses dépendances masquées:
Code:
mangouste ~ # echo "media-video/vlc ~x86" >> /etc/portage/package.keywords
mangouste ~ # echo "dev-libs/libebml ~x86" >> /etc/portage/package.keywords

Une fois VLC démasqué, voici les USE flags qui devront être utilisés afin de pouvoir streamer. Certains de ces flags étant communs à plusieurs packages, je les ai directement mis dans mon /etc/make.conf mais on peut tout à fait utiliser /etc/portage/package.use si on préfère.

extrait de mon /etc/make.conf:
Code:
USE="a52 aac acpi apache2 bash-completion cdda dts dvd ffmpeg flac freetype gnutls hal httpd java matroska mmx mod mysql mysqli network nptl nptlonly ppds quicktime real sdl sse stream symlink theora threads userlocales utf8 v4l vcd vlm win32codecs xvid -xmms -X -xv -opengl -ldap -gtk -kde -arts -gnome -qt"

On remarquera en particulier les USE -xmms et -xv qui m'ont longtemps causé du souci :) Si on ne les met pas explicitement, on a des dépendances qui nécessitent X et le but était de ne pas installer X :)

Une fois ces petites modifications effectuées, il ne reste plus qu'à lancer l'installation de VLC:
Code:
mangouste ~ # emerge vlc

Quelques heures plus tard, VLC est prêt à être utilisé. (Benh oui, compiler sur un Celeron c'est long, surtout quand on utilise pas distcc pasque les autres machines ont une version de gcc différente :P )

4.2. Module de communication Freebox-Freeplayer

Il faut d'abord télécharger le FreePlayer chez Free et l'installer.
Code:
mangouste ~ # wget ftp://ftp.free.fr/pub/freeplayer/freeplayer-linux-20050905.tgz
mangouste ~ # tar xvzf freeplayer-linux-20050905.tgz
mangouste ~ # cd freeplayer
mangouste ~ # ./install.sh

Il suffit de répondre avec les réponses standard et zou, c'est fait, les fichiers sont dans le répertoire /usr/local/freeplayer

4.3. Modifications du script de lancement

Nous allons maintenant modifier le script pour coller à notre install un peu bizarre et pas prévue par Free (Mais à quoi ils pensent chez Free hein, tout le monde n'utilise pas X scrogneugneu)

Comme nous sommes prudents et que nous aimons avoir une version ancienne non modifiée des scripts comme backup, on va le copier sous un autre nom un peu plus compréhensible en plus :)
Code:
mangouste ~ # cd /usr/local/freeplayer/bin
mangouste bin # cp vlc-fbx.sh freeplayer.sh

Puis nous éditons notre script freeplayer.sh
Code:
mangouste bin # vi freeplayer.sh

Et nous supprimons l'option --wx-systray et nous rajoutons l'option --daemon.
Ceci permet en plus d'avoir VLC en daemon, ce qui évite de le lancer à chaque fois. Et vu que la machine est constamment allumée, c'est mieux.
Donc, voici à quoi ressemble notre nouveau script:
Code:
#!/bin/sh

exec vlc \
--daemon \
--extraintf=http \
--http-host=:8080 \
--http-charset=ISO-8859-1 \
--sout="#std" \
--sout-standard-access=udp \
--sout-standard-mux=ts \
--sout-standard-url=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/local/freeplayer//share/http-fbx/" \
--config="~/.vlc/vlcrc-fbx" \
--open="$1"

Et voilà, il ne reste plus qu'à lancer vlc en tapotant:
Code:
mangouste ~ # /usr/local/freeplayer/bin/freeplayer.sh

4.4. Les playlists.

Le disque sur lequel sont mes fichiers multimedia étant partagé via NFS pour mes autres machines, j'ai créé un répertoire playlist dans lequel se trouvent les playlists pour le FreePlayer.
Sur chaque machine qui a accès au partage, j'ai copié fbx-playlist et fbx-playlist.pl dans /usr/local/bin. Ainsi, quelle que soit la machine utilisée, on peut facilement créer les playlists autant en graphique qu'en ligne de commande.

5. Kado Bonux: Le Freeplayer et le script d'init

Maintenant, on va se débrouiller pour que le freeplayer soit lancé au démarrage de la machine, en cas de plantage c'est mieux. Et je suis un feignant congénital.

Attention, cette manip n'est garantie que dans le cas où VLC est compilé sans le support de X


Tout d'abord, afin de faire les choses propres, nous allons créer un utilisateur vlc qui aura comme home directory le répertoire où se trouvent les fichiers "streamables". Ici, le répertoire /mnt/stock/media
Code:
mangouste ~ # useradd -G users -s /bin/false -d /mnt/stock/media vlc
mangouste ~ # rm -f /mnt/stock/media/.bash*


Une fois l'utilisateur créé, nous allons écrire le script de démarrage /etc/init.d/freeplayer
Code:
#!/sbin/runscript

depend() {
        need net
}

start() {
        ebegin "Démarrage du Freeplayer"
        start-stop-daemon --start --chuid vlc:users \
        --background \
        --pidfile /var/run/freeplayer.pid --make-pidfile \
        --exec /usr/local/freeplayer/bin/freeplayer.sh
        eend $?
}

stop() {
        ebegin "Arrêt du Freeplayer"
        start-stop-daemon --stop \
        --pidfile /var/run/freeplayer.pid --name vlc \
        eend $?
}


Nous devons rendre ce script exécutable pour qu'il puisse fonctionner:
Code:
mangouste ~ # chmod +x /etc/init.d/freeplayer


Maintenant, il faut modifier le script de lancement du freeplayer et supprimer l'option --daemon, le script de démarrage "demonize" vlc pour pouvoir récupérer un pid correct pour que la fonction stop fonctionne.

Il ne reste plus qu'à lancer le freeplayer et à le rajouter à notre runlevel default:
Code:
mangouste ~ # /etc/init.d/freeplayer start
mangouste ~ # rc-update add freeplayer default


Voilà, maintenant le freeplayer se lance tout seul au démarrage, et comble du bonheur, le répertoire par défaut est celui où se trouvent les playlists et tout le toutim :) Wéééé.

raoulchatigre me sussure que son script d'init est le même que le mien, à la différence que l'option --daemon est activée dans le script du freeplayer. Cette solution fait que le pid du freeplayer diffère après le lancement. Erf... Ce qui empêche de fait le script d'init de s'arrêter correctement. Je fus confronté aussi au problème, d'où ma suppression de cette option pur faire fonctionner le bouzin.

Donc, appel à contribution, si qqun arrive à faire un script d'init qui permette de garder l'option --daemon, nous sommes preneurs :)

6.Les Mods

Je viens de tester HomePlayer et ma foi, ça fonctionne plutôt bien. En particulier, ça résoud les problèmes de charset à la con (Ah, UTF-8, quand tu nous tiens).

J'ai vu passer un ebuild pour la version précédente, faudra que j'y jette un oeil pour voir si il correspond à nos attentes particulières, surtout au niveau du couple utilisateur / groupe et de l'emplacement d'installation. Pour info rapide, il demande java comme dépendence. Ça fonctionne avec le JRE de Sun, je ne sais pas si ça marche avec le BlackDown. Si qqun à des retours, ça m'interesse.

Visiblement, il y a une option pour pouvoir le lancer sans interface graphique. Voilà qui est interessant pour nos systèmes et pour en faire un service :)

J'ai cependant encore quelques problèmes bizarre avec, avec le son qui disparaît subitement pour ne plus revenir sans relancer le bouzin. J'ai posté un message sur le forum qui va bien, en espérant avoir des retours et des réponses.

Une très bonne nouvelle :) Décidément, la communnauté nous réserve bien des surprises :) Un script pour Amarok vient de sortir et permet donc de streamer sa playlist directement vers la Freebox. Bien sûr, VLC est toujours indispensable. Vous pouvez trouver ce petit script (écrit en ruby) à cette adresse. Youpie. Un bémol cependant, on ne peut toujours pas streamer les fichiers en flac....

7. Divers, remerciement, poignées de mains
Un autre paquet nommé svl semble lui aussi faire partie de la bande. Peut-être apporte-il quelque chose, à suivre...
D'autres paquets nommés vlc-svn et vls-svn sont disponibles sur ce site : http://gentoo.zugaina.org/media-video.html.fr#vlc-svn

Sources
Un autre howto intéressant http://cedric.vincent.perso.free.fr/freeplayer.php
[freeplayer] comment ça marche https://forums.gentoo.org/viewtopic-t-355561.html
Info : VLC et l'utilisation du freeplayer sont en danger http://www.videolan.org/eucd.html

8. TODO
    1 Scripts pour NetFilter afin d'autoriser le Freeplayer. N'utilisant pas NetFilter, nous ne pouvons fournir ce script. Avis aux bonnes âmes: envoyez vos conf iptables les gens :P [edit] Pour l'instant, vous pouvez vous réferrer au post de creuvard plus bas. En attendant d'autres retours pour d'autres configurations.
    2 Si j'ai le temps et le courage, faire un ebuild. [edit] Ebuild en cours d'écriture par bi3l. Adresse de l'ebuild.
    3 Ce qui serait bien, c'est de en plus, chrooter le process dans le répertoire des médias. Comment ça je suis parano ?


[EDIT] Correction faute de frappe dans daemon :)
[EDIT] Ajout du script de démarrage pour le freeplayer
[EDIT] Mise à jour du tuto. Merging avec celui de raoulchatigre
[EDIT] Ajout du sommaire. Ajout pour le script d'init de raoulchatigre et les problèmes afférents. Waiting for iptables
[EDIT] Correction mineure sur une coquille
[EDIT] Corrections orthographiques et typo.
[EDIT] Rajout du chmod +x
[EDIT] Rajout de l'adresse de l'ebuild dans le bugzilla
[EDIT] Rajout de la section les mods avec le premier test de HomePlayer
[EDIT] Rajout de l'adresse du script pour Amarok
_________________
Marsupial Power Inside

Sauvez les arbres, mangez un castor !


Last edited by Possum on Mon Oct 30, 2006 1:36 pm; edited 14 times in total
Back to top
View user's profile Send private message
BuBuaBu
l33t
l33t


Joined: 09 Jul 2005
Posts: 914
Location: France

PostPosted: Wed Dec 28, 2005 5:06 pm    Post subject: Re: [HOW-TO] FreePlayer Bis :) Reply with quote

Pas mal, cette méthode est en gros celle que j'ai utilisé (pas de X non plus)

A corriger :
Possum wrote:

Et nous supprimons l'option --wx-systray et nous rajoutons l'option --deamon.


C'est --daemon et pas daemon (faute de frappe ?), erreur trop fréquente, faite attention, plus d'un ne comprend pas pourquoi vlc ne veu pas de l'option.
Back to top
View user's profile Send private message
Possum
Tux's lil' helper
Tux's lil' helper


Joined: 19 Jul 2003
Posts: 134
Location: Toulouse, France

PostPosted: Sun Jan 01, 2006 7:39 pm    Post subject: Re: [HOW-TO] FreePlayer Bis :) Reply with quote

BuBuaBu wrote:

C'est --daemon et pas daemon (faute de frappe ?), erreur trop fréquente, faite attention, plus d'un ne comprend pas pourquoi vlc ne veu pas de l'option.


Corrigé. Effectivement, faute de frappe. Et pourtant, je me suis relu :)
_________________
Marsupial Power Inside

Sauvez les arbres, mangez un castor !
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Wed Jan 04, 2006 5:02 pm    Post subject: Reply with quote

Possum loin de moi l'idée de te réprimander mais maintenant on se retrouve avec 2 Howtos sur freeplayer
ca fait désordre et deux fois plus de choses à lire.

Chuis pas un pro de l'optimisation mais à partir de deux infos, les gens en ont déjà marre de lire.
La bonne initiative aurait été de rajouter ton howto à la suite du mien pour que je suprrime les parties communes :roll:

Enfin, maintenant j'ai deux fois plus la flemme de reprendre le mien, je te charge donc d'y récupérer les infos qui te semblent pertinentes et te refile le bébé. Une fois que tu auras fait le nécessaire, MP-moi et je supprimerai mon topic.

Tant qu'il n'y a pas de litige, efforcons nous de concentrer le travail tu crois pas ;)

Edit: et ce serait cool de remettre le titre d'origine quitte à ce que je change le mien pour éviter les doublons,
la fonction recherche est déjà assez fasciste pour ce qui est des mot-clefs alors c'est pas la peine de lui compliquer la vie :)
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jan 05, 2006 8:19 am    Post subject: Re: [HOW-TO] FreePlayer Bis :) Reply with quote

Beau boulot msieur Possum ;)
Ca déboite, pour les corrections, j'ai regardé brièvement et à mon jugement : ca me convient. (Attention, mon jugement est *très* relatif)

Je rajouterai juste un sommaire en modifiant les titres :


  • 1. Introduction
  • 2. Activation du freeplayer
  • 3. Installation AVEC le support de X
    • 3.1. Installation des bibliothèques nécessaires
      • a. Méthode la plus sûre : installer les bibliothèques par portage
      • b. Installer les bibliothèques à la main
      • c. Vous avez des problèmes de bibliothèques ?
    • 3.2 Installation de VLC-freeplayer fourni par free
  • 4. Installation de VLC sans X avec les ebuilds Gentoo
    • 4.1. Installation de VLC
    • 4.2. Module de communication Freebox-Freeplayer
    • 4.3. Modifications du script de lancement
    • 4.4. Les playlists
  • 5. Kado Bonux: Le Freeplayer et le script d'init
  • 6. Divers, remerciement, poignées de mains
  • 7. TODO


J'ai aussi un script init de mon côté qui ressemble trait pour trait au tiens.
A la seule différence que comme j'ai le support de X, je suis obligé de passer --daemon et adieu le pid fixe :evil:

Sinon, j'ai installé un mod : FreemodeL qui tourne sous linux, à mon goût pas terrible
meilleure navigation mais plus de bugs :?

Il y'en a un qui a l'air top en PHP5, mais voilà ... c'est php5 et j'ai la flemme.
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jan 05, 2006 9:03 am    Post subject: Reply with quote

Et pour la remontée d'info de mon post :
si tu as les règles iptables à désactiver... moi je ne les connais pas :?
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
Possum
Tux's lil' helper
Tux's lil' helper


Joined: 19 Jul 2003
Posts: 134
Location: Toulouse, France

PostPosted: Thu Jan 05, 2006 5:19 pm    Post subject: Reply with quote

Et zou, un tuto remis à jour :)

Merci le chat, tu passeras le bonjour à Bernadette de ma part :)
_________________
Marsupial Power Inside

Sauvez les arbres, mangez un castor !
Back to top
View user's profile Send private message
creuvard
Apprentice
Apprentice


Joined: 14 May 2004
Posts: 211
Location: Bordeaux

PostPosted: Wed Jan 18, 2006 12:27 pm    Post subject: Reply with quote

Possum wrote:

Avis aux bonnes âmes: envoyez vos conf iptables les gens :P



Pour les règles iptables voila ce que j'ai mis sur mon routeur (sur lequel tourne le Freeplayer)

Si le mode routeur est activé sur la FREEBOX, "IP_freeplayer" doit correspondre a l'ip mise dans les paramètres de configuration du Freeplayer sur le site de free .

Code:

################
#-Free player -#
################

IP_freeplayer=192.168.xxx.xxx
WAN=eth0
iptables --append OUTPUT --out-interface $WAN --protocol udp --destination-port 1234 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables --append INPUT --protocol tcp --dport 8080 -s 212.27.38.253 -d ${IP_freeplayer} -m state --state ESTABLISHED -j ACCEPT


Ca marche chez moi :D
Back to top
View user's profile Send private message
S_Oz
Tux's lil' helper
Tux's lil' helper


Joined: 14 Apr 2003
Posts: 136
Location: france

PostPosted: Sat Jan 28, 2006 11:11 pm    Post subject: Re: [HOW-TO] FreePlayer Bis :) Reply with quote

raoulchatigre wrote:
J'ai aussi un script init de mon côté qui ressemble trait pour trait au tiens.
A la seule différence que comme j'ai le support de X, je suis obligé de passer --daemon et adieu le pid fixe :evil:

J'ai dût rajouter une option pour que le support de X ne me bloque pas le script d'init:
Code:
--intf=http
Back to top
View user's profile Send private message
bi3l
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 268
Location: France

PostPosted: Sat Feb 11, 2006 7:08 pm    Post subject: Reply with quote

Salut !

J'ai fait un ebuild pour freeplayer. Il est là: https://bugs.gentoo.org/show_bug.cgi?id=122481.

L'installation suit le tuto de possum et raoulchatigre à 2 exceptions près:
- l'install se fait dans /opt. Ca permet d'être fidèle à la FHS.
- le fichier de config vlc s'appelle ~/.vlc/freeplayer

J'ai mis aussi un fichier de config d'environment pour le chemin et un script d'init.

L'ebuild vérifie les use flags utilisés pour compiler vlc et impose httpd, stream, ffmpeg et mpeg. Je ne suis pas sûr que ce soit la config nécessaire et suffisante pour faire marcher le freeplayer, mais ça à l'air de suffir.

Le compte vlc:users est automatiquement crée par l'ebuild dans /home/vlc mais je me demande si freeplayer:users ne serait pas mieux.

Par contre, je n'ai pas réussi à utiliser le script d'init, ni pour démarrer ni pour arrêter, que vlc soit compilé avec ou sans X et que je rajoute ou non l'option --daemon.

J'attend vos remarques et corrections.

EDIT: Correction de l'URL du bug
Back to top
View user's profile Send private message
Possum
Tux's lil' helper
Tux's lil' helper


Joined: 19 Jul 2003
Posts: 134
Location: Toulouse, France

PostPosted: Sun Feb 12, 2006 4:37 pm    Post subject: Reply with quote

Yihaaa :)

bi3l wrote:
Salut !

J'ai fait un ebuild pour freeplayer. Il est là: https://bugs.gentoo.org/show_bug.cgi?id=122481.

L'installation suit le tuto de possum et raoulchatigre à 2 exceptions près:
- l'install se fait dans /opt. Ca permet d'être fidèle à la FHS.
- le fichier de config vlc s'appelle ~/.vlc/freeplayer


Très bien pour /opt.
Cependant, techniquement, on aurait juste besoin d'installer les scripts dans /opt, vu que vlc est un prog tout à fait normal. Après tout, ce n'est pas parcequ'il est compilé avec le support du streaming qu'il ne fonctionne pas en tant que lecteur normal ;)

Euh, ~/vlc/.freeplayer non ?

bi3l wrote:
J'ai mis aussi un fichier de config d'environment pour le chemin et un script d'init.

L'ebuild vérifie les use flags utilisés pour compiler vlc et impose httpd, stream, ffmpeg et mpeg. Je ne suis pas sûr que ce soit la config nécessaire et suffisante pour faire marcher le freeplayer, mais ça à l'air de suffir.


Nickel ;)

Je dirais qu'a vue de nez c'est le minimum requis. Après, il peut y avoir des use optionnels genre matroska ou xvid, en fonction des besoins des users.

bi3l wrote:
Le compte vlc:users est automatiquement crée par l'ebuild dans /home/vlc mais je me demande si freeplayer:users ne serait pas mieux.


Je ne suis pas contre. C'était juste plus pratique pour moi quand j'ai fait ma config. J'avoue que j'aurais du y penser :)

bi3l wrote:
Par contre, je n'ai pas réussi à utiliser le script d'init, ni pour démarrer ni pour arrêter, que vlc soit compilé avec ou sans X et que je rajoute ou non l'option --daemon.


Euh, tout con, t'as pensé à rendre le script exécutable ? Je me souviens que la première fois j'avais oublié, alors forcément, ça marchait pas. D'ailleurs, ça me fait penser, l'ai-je précisé dans le tuto ça ?

Et bien non :) Je m'en vais le corriger tout de suite d'ailleurs ;)

Côté remarque, améliorations, je pense aux USE optionnels, si on part du fait qu'on recompile un vlc complet juste pour le freeplayer

Un autre problème est celui du user vlc. Ça paraît p'tet con, mais là, on mets ses fichiers multimédia dans /home/vlc. On a pas tous des /home à rallonge. Perso, j'ai pas de multimédia dans mon home, je préfère les avoir sur une partoche dédiée. Donc là, mais j'en demande sûrement trop, faudrait voir si on peut pas définir une variable d'environnement par exemple qui indique l'emplacement des ziques et autre et de ce fait donne le home du user vlc/freeplayer. Un peu à la façon des ALSA_CARDS et autres LINGUAS ;)

À part ça, je vois pas grand chose. Du moins à première vue. Ah si ;) Si tu pouvais commenter un poil ton ebuild, ça serait plus simple pour les non spécialistes comme moi ;)

Sinon, sinon, que dire ? Merci beaucoup pour cette contribution. En espérant que ça porte ses fruits :)
_________________
Marsupial Power Inside

Sauvez les arbres, mangez un castor !
Back to top
View user's profile Send private message
bi3l
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 268
Location: France

PostPosted: Sun Feb 12, 2006 5:06 pm    Post subject: Reply with quote

Possum wrote:
Très bien pour /opt.
Cependant, techniquement, on aurait juste besoin d'installer les scripts dans /opt, vu que vlc est un prog tout à fait normal. Après tout, ce n'est pas parcequ'il est compilé avec le support du streaming qu'il ne fonctionne pas en tant que lecteur normal ;)

Seul freeplayer est installé dans /opt. L'ebuild de compile pas VLC.

Possum wrote:
Euh, ~/vlc/.freeplayer non ?

Ah oui, exact ! Enfin, ~vlc/.vlc/freepayer.

Possum wrote:
Euh, tout con, t'as pensé à rendre le script exécutable ?

Oui, oui. En fait, c'est l'ebuild qui le rend exécutable. Donc j'arrive bien à l'exécuter, mais il ne se termine jamais correctement. Je n'ai jamais de 'ok'. Que des '!!' :?

Possum wrote:
Côté remarque, améliorations, je pense aux USE optionnels, si on part du fait qu'on recompile un vlc complet juste pour le freeplayer

Ce n'est pas le cas, on ne recompile pas de vlc dédié. L'ebuild requiert vlc >= 0.8.4 compilé avec httpd, stream, ffmpeg et libmpeg au minimum. C'est tout.

Possum wrote:
Un autre problème est celui du user vlc. Ça paraît p'tet con, mais là, on mets ses fichiers multimédia dans /home/vlc. On a pas tous des /home à rallonge. Perso, j'ai pas de multimédia dans mon home, je préfère les avoir sur une partoche dédiée. Donc là, mais j'en demande sûrement trop, faudrait voir si on peut pas définir une variable d'environnement par exemple qui indique l'emplacement des ziques et autre et de ce fait donne le home du user vlc/freeplayer. Un peu à la façon des ALSA_CARDS et autres LINGUAS ;)

J'ai une autre idée pour ça. On pourrait créer l'utilisateur freeplayer:freeplayer et rendre ~freeplayer accessible en lecture et en écriture à tous les membres du groupe freeplayer. On peut alors copier toutes ses playlists dans ~freeplayer et faire des liens vers le répertoire qui contient nos fichiers multimédia en général. J'essaie et je vous tiens au courant.

Possum wrote:
À part ça, je vois pas grand chose. Du moins à première vue. Ah si ;) Si tu pouvais commenter un poil ton ebuild, ça serait plus simple pour les non spécialistes comme moi ;)

Ca roule.

Possum wrote:
Sinon, sinon, que dire ? Merci beaucoup pour cette contribution. En espérant que ça porte ses fruits :)

C'est un plaisir :)
Back to top
View user's profile Send private message
bi3l
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 268
Location: France

PostPosted: Sun Feb 12, 2006 5:11 pm    Post subject: Reply with quote

bi3l wrote:
Ah oui, exact ! Enfin, ~vlc/.vlc/freepayer.

Euh non, c'est bien ~/.vlc/freeplayer.
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Feb 16, 2006 9:57 pm    Post subject: Reply with quote

Possum wrote:

Un autre problème est celui du user vlc. Ça paraît p'tet con, mais là, on mets ses fichiers multimédia dans /home/vlc. On a pas tous des /home à rallonge. Perso, j'ai pas de multimédia dans mon home, je préfère les avoir sur une partoche dédiée. Donc là, mais j'en demande sûrement trop, faudrait voir si on peut pas définir une variable d'environnement par exemple qui indique l'emplacement des ziques et autre et de ce fait donne le home du user vlc/freeplayer. Un peu à la façon des ALSA_CARDS et autres LINGUAS ;)


Perso j'ai un lien symbolique vers /media (ou /mnt , chez moi c'est pareil)
comme cela je peux me balader dans mon arborescence comme je veux


De mon côté j'ai testé quelques mods,
j'ai voulu installer easybox mais il demande PHP5 ce qui est un peu galère à mettre en place

sinon j'ai testé freeMode, et il parait pratique au premier abords mais il devient vite désagréable à manipuler
après cela correspond peut être à l'époque ou mon vlc est parti en carafe...

D'ailleurs j'ai installé l'ebuild de bi3l, mais je l'ai pas encore testé,
par contre le fichier /etc/init.d/freeplayer est toujours le mien... il faut l'installer à la main ?
Back to top
View user's profile Send private message
bi3l
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 268
Location: France

PostPosted: Fri Feb 17, 2006 7:58 am    Post subject: Reply with quote

raoulchatigre wrote:
D'ailleurs j'ai installé l'ebuild de bi3l, mais je l'ai pas encore testé,
par contre le fichier /etc/init.d/freeplayer est toujours le mien... il faut l'installer à la main ?

Normalement non. Essaie un etc-update. Autrement, il est dans /path/to/my/overlay/media-tv/freeplayer/files/freeplayer.initd (mais il ne marche pas :/).
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Fri Feb 17, 2006 8:37 am    Post subject: Reply with quote

merci, j'irai voir ca... au pire je conserve le précé&dent et j'en fait un qui marche...
Si c'est possible :p
Back to top
View user's profile Send private message
Possum
Tux's lil' helper
Tux's lil' helper


Joined: 19 Jul 2003
Posts: 134
Location: Toulouse, France

PostPosted: Mon Feb 27, 2006 2:12 pm    Post subject: Reply with quote

Bon, avec vachement de retard, me revoilà :)

Rapport de stage validé, presque la quille :)

J'ai installé et utilisé l'eduild de bi3l avec succès et tout fonctionne, y compris le script de démarrage. (Copie dans un répertoire overlay, création des digest, et emerge freeplayer ça le fait)

Du moins cash, comme ça. Il a juste fallu faire un dispatch-conf, mais c'est normal. Le script est bien exécutable, pas de problème.

J'ai aussi créé à la mano un home pour vlc dans /home (vu que mon user s'appelle vcl). Les playlists dedans fonctionnent. Par contre, à voir si c'est une merde venant de chez moi, il faut des permissions type 664 sur ls fichiers et 775 sur les répertoires pour que le freeplayer les lise. Bizarre... Je pense donc que l'idée de faire un user freeplayer peut être bien. Reste à voir si on fait un groupe spécial ou pas. En ce qui me concerne, je préfèrerais le groupe users, ça me facilite les choses pour le serveur ftp derrière.

Quand aux mods testés par raoulchatigre, j'ai pas encore essayé. Faut dire que la majorité de ce que j'ai vu reste quand même plus chiant que sous windows.

Voilà voilà :)
_________________
Marsupial Power Inside

Sauvez les arbres, mangez un castor !
Back to top
View user's profile Send private message
bi3l
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 268
Location: France

PostPosted: Mon Feb 27, 2006 5:23 pm    Post subject: Reply with quote

Possum wrote:
J'ai installé et utilisé l'eduild de bi3l avec succès et tout fonctionne, y compris le script de démarrage. (Copie dans un répertoire overlay, création des digest, et emerge freeplayer ça le fait)

Tu peux me donner tes use flags de vlc que je compare avec les miens ?

Possum wrote:
J'ai aussi créé à la mano un home pour vlc dans /home (vu que mon user s'appelle vcl). Les playlists dedans fonctionnent. Par contre, à voir si c'est une merde venant de chez moi, il faut des permissions type 664 sur ls fichiers et 775 sur les répertoires pour que le freeplayer les lise.

Zarb. En lecture, ça devrait pourtant marcher...

Possum wrote:
Bizarre... Je pense donc que l'idée de faire un user freeplayer peut être bien. Reste à voir si on fait un groupe spécial ou pas. En ce qui me concerne, je préfèrerais le groupe users, ça me facilite les choses pour le serveur ftp derrière.

J'ai peut être un ebuild un peu plus récent qui gère de façon plus fine les utilisateurs/groupes. Faut que je le poste.
Back to top
View user's profile Send private message
Possum
Tux's lil' helper
Tux's lil' helper


Joined: 19 Jul 2003
Posts: 134
Location: Toulouse, France

PostPosted: Mon Feb 27, 2006 5:35 pm    Post subject: Reply with quote

Poum, mes use:

Code:
mangouste ~ # equery uses vlc
[ Searching for packages matching vlc... ]
[ Colour Code : set unset ]
[ Legend    : Left column  (U) - USE flags from make.conf              ]
[           : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for media-video/vlc-0.8.4a ]
 U I
 + + a52         : Enables support for decoding ATSC A/52 streams used in DVD
 - - 3dfx        : Adds support for 3dfx video cards to XFree86. See: voodoo3
 + + nls         : <unknown>
 - - debug       : Tells configure and the makefiles to build for debugging. Eff                                                                 
ects vary across packages, but generally it will at least add -g to CFLAGS. Reme                                                                 
mber to set FEATURES=nostrip too
 - - altivec     : Adds support for optimizations for G4 and G5/ppc970 processor                                                                 
s
 + + httpd       : Enables a web based interface for vlc.
 + + vlm         : New videolan (media) manager (vlm), a little manager designed                                                                 
 to launch and manage multiple streams from within one instance of VLC.
 + + gnutls      : Adds support for net-libs/gnutls
 - - live        : Enables LIVE.com support.
 + + v4l         : Enables video4linux support
 + + cdda        : Enables libcdda cd audio playback support.
 + + ogg         : Adds support for the Ogg container format (commonly used by Vorbis, Theora and flac)
 + + matroska    : Adds support for the matroska container format
 - - dvb         : Adds support for DVB (Digital Video Broadcasting)
 + + dvd         : Adds support for DVDs
 + + vcd         : Video CD support
 + + ffmpeg      : Enable ffmpeg support
 + + aac         : Enables support for MPEG-4 AAC Audio
 + + dts         : Enables libdts (DTS Coherent Acoustics decoder) support
 + + flac        : Adds support for the flac audio codec
 + + mpeg        : Adds libmpeg3 support to various packages.
 + + vorbis      : Adds support for the OggVorbis audio codec
 + + theora      : Adds support for the Theora Video Compression Codec
 - - X           : Adds support for X11
 - - opengl      : Adds support for OpenGL (3D graphics)
 + + freetype    : <unknown>
 - - svg         : Adds support for SVG (Scalable Vector Graphics http://www.w3.org/TR/SVG ).  This option is mainly intended for users that tend to browse multimedia sites frequently.
 - - fbcon       : Adds framebuffer support for the console, via the kernel
 - - svga        : Adds support for SVGAlib (graphics library)
 + + oss         : Adds support for OSS (Open Sound System)
 - - aalib       : Adds support for media-libs/aalib (ASCII-Graphics Library)
 - - ggi         : Adds support for media-libs/libggi (non-X video api/drivers)
 - - libcaca     : Add support for colored ASCII-art graphics
 - - esd         : Adds support for media-sound/esound (Enlightened Sound Daemon)
 - - arts        : Adds support for aRts: the KDE sound daemon
 + + alsa        : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
 - - wxwindows   : Adds support for wxWindows/wxGTK GUI toolkit
 + + ncurses     : Adds ncurses support (console display library)
 - - xosd        : Sends display using the X On Screen Display library
 - - lirc        : Adds support for lirc (Linux's Infra-Red Remote Control)
 - - joystick    : Add support for joysticks in all packages
 + + stream      : Enables vlc to stream video.
 + + mp3         : Add support for reading mp3 files
 + - xv          : Adds in optional support for the Xvideo extension (an X API for video playback)
 - - bidi        : Enables bidirectional language support
 + + sdl         : Adds support for Simple Direct Layer (media library)
 + + png         : Adds support for libpng (PNG images)
 + + xml2        : Check/Support flag for XML library (version 2) (deprecated, use xml)
 - - samba       : Adds support for SAMBA (Windows File and Printer sharing)
 - - daap        : Enables DAAP shares services discovery support.
 - - corba       : Enables corba interface support.
 - - screen      : Enables screen capture support.
 + + mod         : Enables Mod demux support.
 - - speex       : Adds support for the speex audio codec
 - - nsplugin    : Builds plugins for Netscape compatible browsers
 - - shout       : Enables libshout output.
 + + real        : Enables real audio and RTSP modules.
 + + win32codecs : use win32codecs package for dll avi decoding support (wmv and what not)
 - - skins       : Enables support for the skins2 interface.
 + + hal         : Enable Hardware Abstraction Layer (HAL) support
 - - avahi       : Support for avahi mdns daemon.


Et voilà :)

Pour le coup des permissions, je suis d'accord, mais je capte quand même pas :(

J'attends le prochain ebuild :)
_________________
Marsupial Power Inside

Sauvez les arbres, mangez un castor !
Back to top
View user's profile Send private message
bi3l
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 268
Location: France

PostPosted: Mon Feb 27, 2006 7:52 pm    Post subject: Reply with quote

J'ai mis à jour l'ebuild sur le bugzilla. Cette fois, l'utilisateur s'appelle freeplayer et il appartient au groupe freeplayer. Le répertoire /home/freeplayer est accessible en lecture et en écriture à tous les utilisateurs appartenant au groupe freeplayer. De cette façon, tout le monde peut placer ses listes de lecture dans ce répertoire sans aucun soucis.

J'ai comparé mes use flags avec ceux de possum et la seule différence pertinente que je vois, c'est que j'ai le support X activé. Je l'ai donc enlevé par acquis de conscience et réémergé vlc. J'avais déjà tenté, mais bon, on ne sait jamais. Mais pas plus que la dernière fois, je n'ai réussi à démarrer freeplayer avec l'initd. Par contre, et c'est étrange, si je tape le start-stop-daemon à la main, ça marche nickel. Et comme il n'y a pas le support X, je peux aussi stopper l'exécution de vlc. Franchement, là, je ne comprend pas.
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Sun Mar 12, 2006 1:43 pm    Post subject: Reply with quote

ca sent le problème d'interface chaise clavier :lol:

bon j'me moque pas j'ai fait pire... :)
Je me suis pas remis trop sur la config du freeplayer vu qu'on l'utilise assez peu :
et pour cause, je suis en wifi et ca rame violemment :s

en revanche pour ce qui est des mods testés, le plus simple est de se baser sur ceux couplés avec php/apache.
Une valeur sure pour linux, à condition d'éviter le php5 qui à mon goût reste encore un peu galère à installer.
Back to top
View user's profile Send private message
saurondemordor
n00b
n00b


Joined: 22 Nov 2005
Posts: 3

PostPosted: Mon Mar 20, 2006 6:21 pm    Post subject: Reply with quote

J'ai comparé mes use flags avec ceux de possum et la seule différence pertinente que je vois, c'est que j'ai le support X activé. Je l'ai donc enlevé par acquis de conscience et réémergé vlc. J'avais déjà tenté, mais bon, on ne sait jamais. Mais pas plus que la dernière fois, je n'ai réussi à démarrer freeplayer avec l'initd. Par contre, et c'est étrange, si je tape le start-stop-daemon à la main, ça marche nickel. Et comme il n'y a pas le support X, je peux aussi stopper l'exécution de vlc. Franchement, là, je ne comprend pas.[/quote]

surement un pb avec les variables d environement.


modifie ton script d init et ajoute au debut de fichier:

set -x
exec 2>/tmp/err.log
exec 1>/tmp/stdout.log


lance le script d init et ensuite regardes les 2 fichiers.


si cela se trouve, juste un pb de path ou tu user lancant le vlc
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Wed Mar 22, 2006 7:46 pm    Post subject: Reply with quote

euh.. si la freebox n'est pas en routeur, mais que derrière il y a un routeur, à priori, avec la redirection du port 8080, il n'y a pas de raison que ça ne marche pas si?

Merci pour la réponse:?
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Sat Mar 25, 2006 6:52 pm    Post subject: Reply with quote

Heu... tu peux être un peu plus précis dans ta question... j'ai un peu du mal à comprendre... :?
Back to top
View user's profile Send private message
truc
Advocate
Advocate


Joined: 25 Jul 2005
Posts: 3199

PostPosted: Sat Mar 25, 2006 7:44 pm    Post subject: Reply with quote

arf, c'est donc pour ça que personne ne répond!

un bon schéma valant mieu que de longues et laborieuses explications, le voici donc:

internet ---------------------------------------freebox--------------------------------routeur---------------------------------PC A, PC B
..........................................................................................................redirection du port
..........................................................................................................8080 sur PC A (ou il y a
..........................................................................................................vlc et le truc de free)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum