J'ai cru comprendre au niveau de la théorie et me rendre compte dans les faits que si j'envoie plusieurs fichiers depuis plusieurs clients sur mon serveur (en http) ils font la queue, ils doivent attendre leur tour pour que leur fichier uploade réellement, car il ne peut y avoir qu'un upload à la fois.
J'ai aussi lu un papier sur le multithread, en php, qui consiste à (attention pas sûr de ce que je dis:) lancer un process par client, histoire de gérer simultanément plusieurs clients pour certaines fonctions (comme l''upload?). Je peux constater l'enchaînement des uploads car le log (créé lorsqu'on commence l'upload, ne se crée que lorsque le fichier précédent à été uploadé.
Pour info, je me suis basé
sur cette source comme point de départ, et je l'ai amélioré de cette façon:
-au lieu d'effectuer toutes les tâches (upload, encodage, indexation), le site gère l'upload, et indexe temporairement la vidéo comme étant 'à encoder'.
- un script php lancé par un .bat et fonctionne comme service windows (il tourne en boucle) regarde dans la base mySQL 'à encoder' et si il y a des nouvelles vidéos indéxées dans cette base, il les encode, les envoie sur d'autres serveurs (streaming & miniatures) et les indexe dans la base de données définitive.
C'est la première partie qui pose ici problème. J'espère que c'est plus clair, et merci pour le coup de main :)