[stream FLV]probleme etrange ..
bonjour à tous et à toutes,
voilà mon but etant de lire un fichier .flv (video en flash) en php progressivement, c'est à dire on lit 50ko toute les secondes.
donc j'ai procédé ainsi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| if($_SERVER['HTTP_RANGE'])
{
header("Status: 416 Requested Range Not Satisfiable");
exit();
}
set_time_limit(0);
/*header("Pragma: public");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: video/x-flv");*/
header("Content-Transfer-Encoding: binary");
header("Last-Modified: Thu, 12 Apr 2007 10:26:15 GMT");
header("ETag: \"10a9d2b-934ff-d10f9fc0\"");
header("Accept-Ranges: bytes");
header("Content-Type: text/plain");
$fname="karaoke.flv";
$fsize=filesize($fname);
header("Content-Length: ".$fsize);
$fp=fopen($fname,'r');
for($i=0;$i<$fsize;$i+=50*1024)
{
echo fread($fp,50*1024);
ob_flush(); flush();
sleep(1);
}
fclose($fp); |
rien d'extraordinaire dans mon code, il fonctionne très bien MAIS le soucis, c'est que j'aimerais que la lecture se stop (donc que le script php s'arrête) des que l'utilisateur clique sur un lien qui l'oblige à quitter la page qui lis le script courtant.
vous allez me dire que c'est le comportement par défault de PHP de faire cela, pourtant non.
quand la vidéo se lance etc, si je clique sur un lien, tant que la boucle n'est pas finie le script ne s'abort pas.
j'ai essayé avec les headers que j'ai mit en commentaires mais cela reviens au même.
Si vous avez des idées ....
Cordialement.