streaming et fopen() bloquant

Petit nouveau ! | 3 Messages

18 oct. 2009, 18:51

Bonjour,

Je viens de mettre en place un service de streaming vidéo sur mon serveur. J'utilise pour ca le script xmoov (http://xmoov.com/xmoov-php/). Tout marche très bien, mais je me suis rendu compte que je ne pouvait plus faire de requêtes sur mon serveur pendant que la vidéo se chargeait dans le lecteur flash. Les requêtes sont en attentent et ne s'exécutent seulement que quand la video est finie de se charger.
J'ai fait des tests avec deux pages php. Une avec une boucle infinie et une autre avec un simple 'echo'. Les deux pages s'ouvrent simultanément sans problèmes.

En cherchant sur internet, j'ai vu que le problème venait peut être la fonction fopen(), qui bloquerait le processus php.

Est ce que quelqu'un aurait une idée pour résoudre ce problème ?

Merci d'avance !

ViPHP
ViPHP | 2287 Messages

18 oct. 2009, 22:45

Bonjour,

Es-tu sûr que le blocage se situe au niveau serveur ?

(Pour t'en assurer, refais ton test avec deux browsers différents)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 3 Messages

19 oct. 2009, 10:11

Je viens de faire le test avec IE6 mais le problème reste identique.

Petit nouveau ! | 3 Messages

19 oct. 2009, 23:31

Je viens de trouver la solution. Il fallait finaliser la session avant d'envoyer le flux :

Code : Tout sélectionner

session_write_close();
En esperant que ca aide quelqu'un.