JW Player legge da php

Sono totalmente nuovo a PHP e JW player.

Ho il seguente codice che legge un file video in php e lo riproduce come file video nel browser:

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"); ?> 

Il lettore JW può riprodurre il file video per tracciato diretto come qui:

 <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> 

Tuttavia, ho bisogno di jw player per riprodurre il video in loadfile.php e non per path diretto. In altre parole, ho bisogno di passare il video al lettore JW dopo lo streaming e la lettura in php. Come posso fare questo?

    Aggiornare:

    Sto usando JW 6

    Dato che stai usando JW6, qui, sotto questa row di codice:

     'id': 'playerID', 

    Aggiungi il seguente:

     'type': 'mp4', 

    Ora, il file php dovrebbe funzionare come variabile "file" del player, va bene.

    Provare:

     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"); 

    Sto avendo lo stesso scenario (leggi il video da php e gioca con jwplayer) e questa configuration funziona.

    JS

    Sul lato client, incorporo jwPlayer come SWFObject. Verifica se è utile per te:

     <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> 

    Prova anche ad usare routes assoluti (per each evenienza) …