Retourner le flux flv d'un fichier
Bonjour à tous,
Je suis confronté à un gros problème technique!
Pour les besoins de mon appli, j'ai architecturé mon site comme suit en utilisant Zend Framework:
+ Application
-> videos
-> modules
-> ...
+ WWW
Application est un dossier privé, et WWW est public.
Je stocke mes uploads flv dans Application>Videos.
Mon problème est que je n'arrive pas à renvoyer le flux flv d'une vidéo demandée.
C'est normalement le rôle de mon action fluxvideo de mon controlleur film que j'appelle comme suit par ex: "film/fluxvideo/id/163" depuis la playlist du lecteur flash jwplayer.
Je n'arrive pas à renvoyer le flv!!
Voici le code actuel de mon action
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public function fluxvideoAction()
{
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
// recuperation du dossier privé application>medias
$videosPath = Zend_Registry::get('path_medias');
$flv = $videosPath.DIRECTORY_SEPARATOR."video_{$params['id']}.flv";
//video_$id.flv
// ouvre un fichier en mode binaire
//$name = './img/ok.png';
header('Content-Type: video/x-flv');
readfile($flv);
exit;
} |
J'ai même essayé avec d'autres techniques comme
Code:
1 2 3 4 5 6 7
| $fh = fopen($flv, "rb");
fseek($fh, $pos);
while (!feof($fh))
{
print (fread($fh, 16384));
}
fclose($fh); |
Je suis perdu.
Merci par avance pour votre aide.