Archivo mp4 a través de php que no se reproduce como video html5

Estoy tratando de generar un archivo de video mp4 a través de PHP. Cuando se utiliza a través de un reproductor flash (por ejemplo, flowplayer), funciona de maravilla. Pero cuando bash usarlo como fuente en una etiqueta de video html5 o para llamar directamente al archivo php, no funciona.

El código que uso es el siguiente:

$filesize = filesize($file); header("Content-Type: video/mp4"); if ( empty($_SERVER['HTTP_RANGE']) ) { header("Content-Length: $filesize"); readfile($file); } else //violes rfc2616, which requires ignoring the header if it's invalid { rangeDownload($file); } 

y la función rangeDownload es de http://mobiforge.com/developing/story/content-delivery-mobile-devices Apéndice A.

Incluso cuando uso un encabezado de Content-Range Content-Range:bytes 0-31596111/31596112 ( Content-Range Content-Range:bytes 0-31596111/31596112 ), se dispara la descarga de 30.13 MB del video.

Finalmente encontré la manera de hacerlo funcionar

 header("Content-Type: $mediatype"); if ( empty($_SERVER['HTTP_RANGE']) ) { header("Content-Length: $filesize"); $fh = fopen($file, "rb") or die("Could not open file: " .$file); # output file while(!feof($fh)) { # output file without bandwidth limiting echo fread($fh, $filesize); } fclose($fh); } else //violes rfc2616, which requires ignoring the header if it's invalid { rangeDownload($file); } 

Está trabajando en el enlace directo del archivo php y dentro de la etiqueta de video html5.
Pero para poder trabajar en Flowplayer (y tal vez en otros reproductores flash / html5), necesita agregar una extensión mp4 (por ejemplo, view.php? Id = XXX & file = type.mp4)

Esto podría tener que ver con su navegador y qué complemento usar para ver archivos de video, es decir, quicktime. La razón por la que funciona con Flash es flash maneja buffering y sincronización de tiempo y tal. Por lo general, no se recomienda dejar que el navegador maneje la reproducción de archivos multimedia, ya que depende completamente de la configuración del navegador y de los complementos que haya instalado.

Algunos navegadores descargan automáticamente archivos multimedia, es completamente configurable por el navegador y el usuario final.