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

Estoy tratando de generar un archivo de video mp4 a través de PHP. Cuando se usa a través de un reproductor flash (por ejemplo, flowplayer) está funcionando muy bien. Pero cuando intento usarlo como fuente en una etiqueta de video html5 o 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);
        }

yrangeDownloada función @ es dehttp: //mobiforge.com/developing/story/content-delivery-mobile-device Apéndice A

Incluso cuando uso unContent-Range encabezado Content-Range:bytes 0-31596111/31596112), se atasca al descargar 30.13 MB del video.

Respuestas a la pregunta(4)

Su respuesta a la pregunta