JW Player читается с php

Я совершенно не знаком с PHP и JW-плеером.

У меня есть следующий код, который читает видеофайл в php и воспроизводит его как видеофайл в браузере:

loadfile.php

<?php header("pragma : no-cache"); header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Content-Description: File Transfer"); header("Content-Type: video/mp4"); header("Content-Location: videos/testvid.mp4"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize("videos/testvid.mp4")); readfile("videos/testvid.mp4"); ?> 

JW-плеер может воспроизводить видеофайл по прямому пути, как здесь:

 <div id="mediaplayer"></div> <script type="text/javascript"> jwplayer('mediaplayer').setup({ 'flashplayer': 'jwplayer/jwplayer.swf', 'file': 'videos/testvid.mp4', 'id': 'playerID', 'width': '480', 'height': '320' }); </script> 

Тем не менее, мне нужен jw-плеер для воспроизведения видео в loadfile.php, а не по прямому пути. Другими словами, мне нужно передать видео на JW-плеер после потоковой передачи и прочитать его в php. Как я могу это сделать?

Обновить:

Я использую JW 6

Поскольку вы используете JW6, здесь, под этой строкой кода:

 'id': 'playerID', 

Добавьте следующее:

 'type': 'mp4', 

Теперь, php-файл должен работать как «файловая» переменная игрока, просто отлично.

Пытаться:

 clearstatcache(); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Content-Type: video/mp4"); header("Accept-Ranges: bytes"); header("Content-Length: ".filesize("videos/testvid.mp4")); readfile("videos/testvid.mp4"); 

У меня такой же сценарий (читайте видео с php и играйте с jwplayer), и эта конфигурация работает.

JS

На стороне клиента я вставляю jwPlayer в качестве SWFObject. Проверьте, полезен ли он для вас:

 <script type="text/javascript"> $(document).ready(function(){ var so = new SWFObject('path/to/jplayer.swf','mpl',640,480,'9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('controlbar','over'); so.addVariable('provider','video'); so.addVariable('autostart','true'); so.addVariable('file','loadfile.php'); so.write('videoPlayer'); }); </script> <body> <div id='videoPlayer'></div> </body> 

Также попробуйте использовать абсолютные пути (на всякий случай) …