Bonjour à tous,
Voila je suis confronté à un problème assez embetant, j'ai créé un script de 'pseudo' streaming video donc voici un bout de code:
il est réalisé pour chaque fois envoyer 8192 bytes au client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 ignore_user_abort(false); header("Content-Type: " . $ressource['mimetype']); header('Content-length: ' . $taille); header('Content-Disposition: filename="' . $file_name . '"'); header('X-Pad: avoid browser bug'); header('Cache-Control: no-cache'); $fp = fopen($file,"rb"); $taillefichier = filesize($file); $offset = 0; while(!feof($fp)) { $meuh = fread($fp,8192-$offset); echo $meuh; if(feof($fp)) { $offset = $taillefichier; } }
Je lit ce stream dans un player flash
http://www.longtailvideo.com/players/jw-flv-player/
j'ai remarqué en regardant les processus sur mon serveur que lorsque je lance le début de la vidéo il comment donc le stream mais si je veux demander une seconde page de mon site, je n'ai acces que lorsque tout le stream est chargé (donc toute la vidéo)
si j'ai une vidéo d'1heure, mon serveur est indisponible pendant toute la durée du chargement de la vidéo.
Est ce que ça vous parait normal? est ce que vous avez une idée d'ou cela peut venir (php ou apache,...)
Merci à vous pour votre aide,
Christophe
Partager