arquivo mp4 através do php não sendo reproduzido como vídeo html5

Estou tentando gerar um arquivo de vídeo mp4 através do PHP. Quando é usado através de um flash player (por exemplo, flowplayer), está funcionando muito bem. Mas quando estou tentando usá-lo como fonte em uma tag de vídeo html5 ou para chamar diretamente o arquivo php, ele não funcion

O código que eu uso é o seguinte:

        $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);
        }

andrangeDownload função @ é dehttp: //mobiforge.com/developing/story/content-delivery-mobile-devicepêndice

Mesmo quando eu uso umContent-Range cabeçalho Content-Range:bytes 0-31596111/31596112), é difícil baixar 30,13 MB do vídeo.

questionAnswers(2)

yourAnswerToTheQuestion