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
J'ai même essayé avec d'autres techniques comme
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 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; }
Je suis perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $fh = fopen($flv, "rb"); fseek($fh, $pos); while (!feof($fh)) { print (fread($fh, 16384)); } fclose($fh);
Merci par avance pour votre aide.
Partager