Bonjour,
J'ai un probleme d'ordre technique, peut être l'un d'entre vous connait il une solution.
Je vous présente tout d'abord l'application que j'ai développée et comment je veux la faire evoluer.
J'ai monté un serveur appache http sur une distribution ubuntu. Le client accède à une page sur mon serveur où une applet flash lui permet de streamer son micro. Je recupere le flux et je le stocke dans un wav.
JE dois effectuer une transformation lourde de ce wav qui necessite beaucoup de cpu. Pour cela j'ai mis un autre serveur sur lequel sont les algorythmes de conversion.
Actuellement l'applet flash envoie des ordres à mon serveur (elle accede à des pages php) qui lance la conversion une fois le son enregistré. La page php accedée envoie le wav enregistré puis lance la conversion. Pour cela j'utilise le protocole ssh car c'est celui que je sais le mieux mettre en place en php (c'est carrement inadapté comme protocole ici).
LE probleme est que les deux serveurs ne dialoguent pas, c'est toujours un dialogue unilateral. Je ne peux pas savoir quand la conversion est finie ou si le fichier a bien été receptionné qu'en demandant par l'intermediaire du premier serveur si le fichier existe ou si le fichier final existe.
J'aimerais mettre en place une communication entre ces deux serveurs mais je n'en ai pas du tout les competences, j'ai pensé que pour faire simple je pourrais mettre un serveur http sur le deuxieme serveur aussi et les deux serveurs dialogueraient en http. Mais je ne sais pas comment mettre ca en place.
La plus grosse question que je me pose est : quand j'accede à une page sur internet en envoyant une requete http, si je renvoie une autre requete avant d'avoir recu la reponse du serveur, la premiere requete est oubliée.
D'ou la question, Si les deux serveurs dialoguent en http, sachant qu'ils auraient tous les deux une IP fixe, et que les processus de conversion demande 4-5secondes, pourrais je faire la conversion de plusieurs fichiers son en même temps (plusieurs utilisateurs auraient streamé un son) ??
Auriez vous des idées au niveau fondamental (serveur, protocole, architecture) pour mettre ca en place ? auriez vous également des solutions de langage pour l'implementation ??
Merci de votre patience (pour la lecture)
Kheraud
-----