Page 1 sur 1

streaming et fopen() bloquant

Posté : 18 oct. 2009, 18:51
par talawa
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 !

Re: streaming et fopen() bloquant

Posté : 18 oct. 2009, 22:45
par Calimero
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)

Re: streaming et fopen() bloquant

Posté : 19 oct. 2009, 10:11
par talawa
Je viens de faire le test avec IE6 mais le problème reste identique.

Re: streaming et fopen() bloquant

Posté : 19 oct. 2009, 23:31
par talawa
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.