| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
vieuxbenou Grand Dieu Posteur

Inscrit le: 21 Juil 2005 Messages: 2072 Localisation: Lille
|
Posté le: Lun 29 Mai, 2006 20:35 Sujet du message: Idée: soft pour cohabitation de plusieurs Mods/log multipost |
|
|
Hello tout le monde,
Voici une proposition de que je fais à la communauté FreePlayer.
J'attend vos réactions, en particulier celle des développeurs de mod
FreePlayer et de logiciels multipostes. Désolé par avance pour la
longueur du message, mais je préfère bien expliquer...
Ayant des soucis avec ma freebox (changement de freebox. bientôt la HD
), il fallait que j'assouvisse mon besoin de développement
FreePlayer autrement => j'ai réfléchi et voici le constat auquel je
suis arrivé :
- de plus en plus de logiciels multipostes incluent une fonciton
freeplayer minimale (permettant de diffuser les enregistrement sur la
TV)
- après des mois de concurence, ils restent plusieurs mods Freeplayer.
Chacun avec ses avantages/inconvénients.
Conséquence : le port 8080 est utilisé par beaucoup d'applications, et
l'utilisateur qui souhaite profiter au maximum des fonctionnalités des
différentes applications doit arrêter en arrêter une pour en lancer
une autre... pas pratique.
Je vous propose donc de mettre à disposition un petit soft qui permet
à plusieurs application de se "partager le port 8080". J'ai
développé un prototype de cette application (que je mettrai à
disposition dès que j'aurais retrouvé mon accès au net). J'ai appelé
ce soft UseThemAll. Je sais,
je suis pas doué pour trouver des noms cool
Pour l'utilisateur
L'utilisateur a lancé UseThemAll sur son PC (il pourra être lancé en
tant que service pour être tout le temps actif).
Il peut lancer tous les mods et logiciels qu'il souhaite.
Quand il va das l'univers FreePlayer, il tombe sur une page qui lui
demande quelle application il souhaite utiliser :
1 - HomePlayer
2 - EasyBox
3 - ADSL-TV
4 - ...
(il retrouve ici la liste des applications qu'il a lancé sur son PC)
En cliquant sur un nom, l'application se s'affiche de façon classique.
Dans l'application un lien de type "Quitter" lui permet de
revenir à la liste des applications, lui permettant de d'entrer dans
une autre.
Avantage : pas besoin de se lever de son fauteuil pour arrêter un
logiciel et en lancer un autre.
Pour les développeurs de Mods &
logiciels Multipostes
Pour pouvoir fonctionner avec UseThemAll, il faut une petite
adaptation. La contrainte principale étant qu'il faut que le logiciel
puisse choisir de fonctionner sur un autre port que le port 8080, ce
port lui étant fournit dynamiquement.
Voici comment ça fonctionne :
- UseThemAll démarre et ouvre un serveur HTTP sur le port 8080
- Quand le logiciel ou mod démarre, s'il se rend compte qu'il ne peut
pas ouvrir le port 8080 (déjà occupé par UseThemAll), il apelle une
url
(http://localhost:8080/UseThemAll/getFreePort?name=leNomDeLApplication
) qui lui retourne un numéro de port libre => L'application ouvre
son serveur web sur ce port
- quand UseThemAll reçoit une requête de la freebox, il affiche la
page de choix de l'application. Il liste alors l'ensemble des
applications qui lui ont demandé un port libre.
- Lorsque l'utilisateur choisit une application, UseThemAll passe en
mod 'proxy' et redirige toute les requêtes HTTP lui arrivant sur le
port 8080 vers le port qu'il a attribué à l'application => UseThem
devient invisible et tout se passe comme si les requêtes arrivaient
directement à l'application.
- Le mod doit avoir un nouveau lien de type "Quitter" ou
"Retour UseThemAll" pointant vers l'url http://localhost:8080/UseThemAll/index.html.
L'accès à cette url a pour conséquence de désactiver le mode proxy de
USeThemAll => les prochaines reqêtes afficheront la page de choix
de l'application à lancer. Remarque : Lorsque l'utilisateur quitte
l'application (lien cliquer), l'application doit fermer les VLC
éventuellement lancés pour éviter de squatter inutillement des
ressources (notamment les ports utilisés par les interfaces de
contrôles de VLC)
- Lorsque l'application est arrêtée, elle prévient UseThemAll en
appelant http://localhost:8080/UseThemAll/releasePort?port=port
Utilisé de façon à ce que UseThemAll ne supprime de la liste des
applications disponibles.
Remarque : j'ai prévu de régulièrement scanner les port utilisés pour
vérifier que l'application répond toujours (pour le cas où un arrêt
brutal l'aurait empêché de prévenir UseThemAll qu'elle s'est arrêté)
Avantage pour l'application : les utilisateurs peuvent utiliser
l'application pour ce qu'elle sait faire de mieux, et éventuellement
utliser une autre application concurente pour certaines fonctions
=> meilleur service à l'utilisateur et possibilité de coexister
avec d'autres logiciels plus ou moins concurents.
Inconvénient : Ca nécessite un petit dev pour rendre l'application
conmpatible. J'ai essayé de concevoir le truc de façon à ce que ce
soit le plus simple et ouvert possible. La seule contrainte un peu
forte que je vois c'est de que le port de lancement du serveur http
doit pouvoir être changé dynamiquement au lancement de l'application.
Je ne sais pas si c'est facile pour tout le monde (notamment pour les
mods basés sur apache).
Conclusion
Comme vous le comprenez, UseThemAll n'a d'intérêt que si les
différents logiciels sont compatibles avec lui.
J'attend donc vos réactions pour savoir si ça vous semble intéressant
et si vous adhérez au concept, et pour savoir si ça vaut le coup que
je continue mon dev ou pas
PS : n'ayant plus accès internet chez moi en ce moment, je ne pourrai
pas réagir très rapidement à vos remarques (seulement depuis le
boulot).
Listes des applications compatibles
- HomePlayer 1.3.0.4 et supérieures ...
Listes des applications ayant annoncé qu'elles seront
compatibles
- Fritivi
- FreeBrowser 0.9 (version de dev compatible)
- ADSL TV
- EasyBox
- Home Jukebox
Listes des applications ayant annoncé qu'elles ne seront pas
compatibles
aucune pour le moment
Dernière édition par vieuxbenou le Lun 17 Juil, 2006 13:15; édité 5 fois |
|
| Revenir en haut |
|
 |
Christoliquide Grand Dieu Posteur

Inscrit le: 03 Juil 2005 Messages: 1367 Localisation: Nice
|
Posté le: Lun 29 Mai, 2006 21:32 Sujet du message: |
|
|
Ah ouais cela semble être une tres bonne idée VieuxBenou, en esperant
que les dev répondrons.
Moi je suis pour  _________________
 |
|
| Revenir en haut |
|
 |
DaRkYoda Administrateur

Inscrit le: 02 Juil 2005 Messages: 1450 Localisation: Clermont-Fd
|
Posté le: Mar 30 Mai, 2006 9:50 Sujet du message: |
|
|
Salut tous,
Je trouve cette idée trés trés bien, j'ai commencé un article dans le
wiki pour essayer de normaliser les échanges : http://wiki.freeplayer.org//index.php?title=UseThemAll
_:_Proxy_Freeplayer
Juste quelques remarques :
* A mon avis, c'est mieux si c'est l'application freeplayer qui ouvre
le port et indique au serveur le port à utiliser (sinon, coup de pas
de bol, on pourrait se faire piquer le port libre sous le nez :p)
* C'est peut être pas mal de plus normaliser les urls :
- http://localhost:8080/releasePort?port=8081
- http://localhost:8080/registerPort?port=8081&name=
Homeplayer
- http://localhost:8080/proxy?go=home
ou un truc du style
Sinon, un truc pas mal peut être, c'est de conserver aussi l'IP
d'appel, pour pouvoir utiliser des mods ou soft multiposte facilemnt
par le réseau, bon c'est vrai qu'il y a peut d'interet par rapport à
la proposition de le faire par la freebox directement étant donné
qu'il faut forcement que le serveur soit allumé ...
N'hésitez pas à participer à cette idée de vieuxbenou ... en proposant
des idées, en faisant des remarques.... _________________ La connaissance ne vaut que si elle est partagée
Je me lance dans la domotique !
Mon site de vente en ligne : Planète-Domotique.com |
|
| Revenir en haut |
|
 |
vieuxbenou Grand Dieu Posteur

Inscrit le: 21 Juil 2005 Messages: 2072 Localisation: Lille
|
Posté le: Mar 30 Mai, 2006 12:11 Sujet du message: |
|
|
merci
| DaRkYoda a
écrit: |
Juste quelques remarques :
* A mon avis, c'est mieux si c'est l'application freeplayer qui ouvre
le port et indique au serveur le port à utiliser (sinon, coup de pas
de bol, on pourrait se faire piquer le port libre sous le nez :p)
|
J'ai pas précisé un truc : UseThemAll permet de paramétrer une plage
d'IP à utiliser. Si on suit ton idée, c'est le mod qui impose le port
qu'il utilise ce qui est un peu dommage.
D'ailleur leur port 8081 dont tu palres ci-dessous, je le déconseille
: il est souvent utilisé par les mods pour dialoguer en http avec VLC
(c'est le cas de freeplayer) => tu vois, ca pose problème si c'est
le mod qui décide "en dur" du port à utiliser.
Qu'en penses tu ?
Peut importe ... mais j'avais mis ça dans un sous-repertoire de façon
à éviter toute ambiguïté avec une url d'un des mods ...
Là par contre, je suis pas pour virer l'extension html car c'est une
page qui va être accédée par la freebox (contrairement aux autres qui
sont plus des "web-services").
Et puis ca me parraisser plus logique de pointer vers
/UseThemAll/index.html pour revenir à la page d'accueil de UseThemAll
...
| DaRkYoda a
écrit: |
Sinon, un truc pas mal peut être, c'est de conserver aussi l'IP
d'appel, pour pouvoir utiliser des mods ou soft multiposte facilemnt
par le réseau, bon c'est vrai qu'il y a peut d'interet par rapport à
la proposition de le faire par la freebox directement étant donné
qu'il faut forcement que le serveur soit allumé ...
|
Je suis pas sûr d'avoir compris ce que tu voulais dire. Tu voudrais
qu'on puisse utiliser un mod pour la freebox, et en même temps un
autre mod depuis un autre PC, genre pour de l'accès distant, c'est ça
?
| Citation: | | N'hésitez pas à participer à cette idée de vieuxbenou
... en proposant des idées, en faisant des
remarques.... |
et surtout pour les devleoppeurs, en indiquant si vous comptez rendre
votre application compatible  |
|
| Revenir en haut |
|
 |
fritivi Grand Dieu Posteur

Inscrit le: 17 Jan 2006 Messages: 1034
|
Posté le: Mar 30 Mai, 2006 12:17 Sujet du message: |
|
|
Pour moi, oui mon application sera compatible dès que la méthode de
communication sera définie  |
|
| Revenir en haut |
|
 |
vieuxbenou Grand Dieu Posteur

Inscrit le: 21 Juil 2005 Messages: 2072 Localisation: Lille
|
Posté le: Mar 30 Mai, 2006 12:27 Sujet du message: |
|
|
cool
tu vois pas de problème particulier pour arriver à implémenter ça de
la façon dont je l'ai décrit ? |
|
| Revenir en haut |
|
 |
fritivi Grand Dieu Posteur

Inscrit le: 17 Jan 2006 Messages: 1034
|
Posté le: Mar 30 Mai, 2006 12:45 Sujet du message: |
|
|
Non ça me parait simple, au lancement je regarde si t'es là, et je te
fais une requête pour récupérer un numéro de port. Et je lance le
serveur sur ce port au lieu du port 8080, ça me paraît être le plus
simple.
Après pour un accès "extérieur" par le web, rien n'empêche d'utiliser
un autre numéro de port, c'est même mieux à la limite.  |
|
| Revenir en haut |
|
 |
vieuxbenou Grand Dieu Posteur

Inscrit le: 21 Juil 2005 Messages: 2072 Localisation: Lille
|
Posté le: Mar 30 Mai, 2006 16:07 Sujet du message: |
|
|
| fritivi a
écrit: | Après pour un
accès "extérieur" par le web, rien n'empêche d'utiliser un autre
numéro de port, c'est même mieux à la limite.  |
comme dit dark, je peux très bien activer gérer le mode proxy par
adresse IP ... pkoi pas ...
Pour le moment y a que HP qui permet l'accès distant. Bientôt EB
d'après la news ... si les gens d'EB pensent que c'est pertinent, je
veux bien le faire, c'est pas grand chose ...
Par contre, ca voudrait dire que 2 mods pourraient être actifs
simultanément, ce qui peut potentiellement poser d'autres problèmes
(exemple : s'ils utilisent les mêmes ports pour dialoguer avec VLC).
C'est aussi pour ce genre de problème que j'avais limité l'usage à un
mod actif et que je demande au mod de libérer ses ressource quand il
retourne vers UseThemAll |
|
| Revenir en haut |
|
 |
vieuxbenou Grand Dieu Posteur

Inscrit le: 21 Juil 2005 Messages: 2072 Localisation: Lille
|
Posté le: Mar 30 Mai, 2006 20:36 Sujet du message: |
|
|
| je rajoute FreeBrowser, geff ayant dit ok |
|
| Revenir en haut |
|
 |
DJ-Maboul Posteur Junior
Inscrit le: 26 Aoû 2005 Messages: 10
|
Posté le: Mer 31 Mai, 2006 6:02 Sujet du message: |
|
|
Et si on definisait les ports en dur pour chaque mod tous simplement
?
Ca serait en + plus simple pour les reglages des firwalls.
Ex on donne une plage de port pour chaque mod qu'il peut utiliser
histoire d'etre tranquille.
A base de freeplayer
FB: 8081 à 8085
HP: 8086 à 8090
EB: 8091 à 8085
etc...
A base de multiplayer
Fritivi : 8281 à 8285
adsltv: 8286 à 8290
etc... |
|
| Revenir en haut |
|
 |
aragornis ROI POSTEUR

Inscrit le: 04 Juil 2005 Messages: 808
|
Posté le: Mer 31 Mai, 2006 18:12 Sujet du message: |
|
|
Salut ! Je suis tres tres pris ce soir donc j'ai lu vite fait mais sur
le principe EB est ok, ya pas de probleme. Je vous en dis plus ce we !
Par contre faudrait une appli multiplateforme si c'est possible :s
Voila voilou !
Ciao et merci pour le boulot fait pour l'ensemble des développeurs ! _________________ Easybox power : V5 on the road !
http://www.easybox-freeplayer.com |
|
| Revenir en haut |
|
 |
fritivi Grand Dieu Posteur

Inscrit le: 17 Jan 2006 Messages: 1034
|
Posté le: Mer 31 Mai, 2006 18:27 Sujet du message: |
|
|
| aragornis a
écrit: | | Par contre
faudrait une appli multiplateforme si c'est possible :s
|
Venant de vieuxbenou, ça sent le java, pour le multiplateforme ça
devrait être bon  |
|
| Revenir en haut |
|
 |
aragornis ROI POSTEUR

Inscrit le: 04 Juil 2005 Messages: 808
|
Posté le: Mer 31 Mai, 2006 19:45 Sujet du message: |
|
|
Je me vois mal fournir 50mo de runtimes java avec easybox qui fait
déja 20mo :s Y'aurais pas quelque chose de plus "universel" et plus
léger ? _________________ Easybox power : V5 on the road !
http://www.easybox-freeplayer.com |
|
| Revenir en haut |
|
 |
fritivi Grand Dieu Posteur

Inscrit le: 17 Jan 2006 Messages: 1034
|
Posté le: Mer 31 Mai, 2006 19:48 Sujet du message: |
|
|
Bah tout le monde a java, et ceux qui ne l'ont pas peuvent l'installer
 |
|
| Revenir en haut |
|
 |
vieuxbenou Grand Dieu Posteur

Inscrit le: 21 Juil 2005 Messages: 2072 Localisation: Lille
|
Posté le: Mer 31 Mai, 2006 20:04 Sujet du message: |
|
|
| DJ-Maboul a
écrit: | Et si on
definisait les ports en dur pour chaque mod tous simplement ?
Ca serait en + plus simple pour les reglages des firwalls.
Ex on donne une plage de port pour chaque mod qu'il peut utiliser
histoire d'etre tranquille.
A base de freeplayer
FB: 8081 à 8085
HP: 8086 à 8090
EB: 8091 à 8085
etc...
A base de multiplayer
Fritivi : 8281 à 8285
adsltv: 8286 à 8290
etc... |
Ok mais il faudra de toute façon que le Mod se signale à UseThemAll
=> tant qu'à faire, UseThemAll peut lui envoyer son port.
C'était une solution de repli que j'avais envisagé dans le cas où ca
pose problème à certain soft de choisir un port dynamiquement ... Si
ca pose pas de problème (ce qui a l'air d'être le cas), autant laisser
UseThemAll distribuer les port : ca évitera d'avoir à maintenire un
etable de mapping ...
PS : Claude m'a dit ok par MP => j'ajoute ADSL TV
Dernière édition par vieuxbenou le Mer 31 Mai, 2006 20:20; édité 1 fois |
|
| Revenir en haut |
|
 |
|