Idée: soft pour cohabitation de plusieurs Mods/log multipost
Aller à la page 1, 2, 3, 4  Suivante
 
Poster un nouveau sujet   Répondre au sujet    Freeplayer.org Index du Forum -> Autres

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

MessagePosté le: Lun 29 Mai, 2006 20:35    Sujet du message: Idée: soft pour cohabitation de plusieurs Mods/log multipost Répondre en citant

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 Very Happy), 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 Embarassed


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 Wink

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
Voir le profil de l'utilisateur Envoyer un message privé
Christoliquide
Grand Dieu Posteur


Inscrit le: 03 Juil 2005
Messages: 1367
Localisation: Nice

MessagePosté le: Lun 29 Mai, 2006 21:32    Sujet du message: Répondre en citant

Ah ouais cela semble être une tres bonne idée VieuxBenou, en esperant que les dev répondrons.
Moi je suis pour Wink
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
DaRkYoda
Administrateur


Inscrit le: 02 Juil 2005
Messages: 1450
Localisation: Clermont-Fd

MessagePosté le: Mar 30 Mai, 2006 9:50    Sujet du message: Répondre en citant

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 Razz

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
Voir le profil de l'utilisateur Envoyer un message privé
vieuxbenou
Grand Dieu Posteur


Inscrit le: 21 Juil 2005
Messages: 2072
Localisation: Lille

MessagePosté le: Mar 30 Mai, 2006 12:11    Sujet du message: Répondre en citant

DaRkYoda a écrit:

http://wiki.freeplayer.org//index.php?title=UseThemAll _:_Proxy_Freeplayer

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 ?

DaRkYoda a écrit:

* 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

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 ...


DaRkYoda a écrit:

- http://localhost:8080/proxy?go=home

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 Smile
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
fritivi
Grand Dieu Posteur


Inscrit le: 17 Jan 2006
Messages: 1034


MessagePosté le: Mar 30 Mai, 2006 12:17    Sujet du message: Répondre en citant

Pour moi, oui mon application sera compatible dès que la méthode de communication sera définie Smile
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
vieuxbenou
Grand Dieu Posteur


Inscrit le: 21 Juil 2005
Messages: 2072
Localisation: Lille

MessagePosté le: Mar 30 Mai, 2006 12:27    Sujet du message: Répondre en citant

cool Very Happy

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
Voir le profil de l'utilisateur Envoyer un message privé
fritivi
Grand Dieu Posteur


Inscrit le: 17 Jan 2006
Messages: 1034


MessagePosté le: Mar 30 Mai, 2006 12:45    Sujet du message: Répondre en citant

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. Smile
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
vieuxbenou
Grand Dieu Posteur


Inscrit le: 21 Juil 2005
Messages: 2072
Localisation: Lille

MessagePosté le: Mar 30 Mai, 2006 16:07    Sujet du message: Répondre en citant

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. Smile

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
Voir le profil de l'utilisateur Envoyer un message privé
vieuxbenou
Grand Dieu Posteur


Inscrit le: 21 Juil 2005
Messages: 2072
Localisation: Lille

MessagePosté le: Mar 30 Mai, 2006 20:36    Sujet du message: Répondre en citant

je rajoute FreeBrowser, geff ayant dit ok
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
DJ-Maboul
Posteur Junior


Inscrit le: 26 Aoû 2005
Messages: 10


MessagePosté le: Mer 31 Mai, 2006 6:02    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
aragornis
ROI POSTEUR


Inscrit le: 04 Juil 2005
Messages: 808


MessagePosté le: Mer 31 Mai, 2006 18:12    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
fritivi
Grand Dieu Posteur


Inscrit le: 17 Jan 2006
Messages: 1034


MessagePosté le: Mer 31 Mai, 2006 18:27    Sujet du message: Répondre en citant

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 Smile
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
aragornis
ROI POSTEUR


Inscrit le: 04 Juil 2005
Messages: 808


MessagePosté le: Mer 31 Mai, 2006 19:45    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
fritivi
Grand Dieu Posteur


Inscrit le: 17 Jan 2006
Messages: 1034


MessagePosté le: Mer 31 Mai, 2006 19:48    Sujet du message: Répondre en citant

Bah tout le monde a java, et ceux qui ne l'ont pas peuvent l'installer Smile
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
vieuxbenou
Grand Dieu Posteur


Inscrit le: 21 Juil 2005
Messages: 2072
Localisation: Lille

MessagePosté le: Mer 31 Mai, 2006 20:04    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet    Répondre au sujet    Freeplayer.org Index du Forum -> Autres Toutes les heures sont au format GMT + 1 Heure
Aller à la page 1, 2, 3, 4  Suivante
Page 1 sur 4

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum