¿Reproducir archivos mp4 a través de php en HTML5 Video Tag en Chrome?

Tengo un problema con los archivos mp4. Html5 Video Tag puede reproducirlo con enlace directo, pero no con PHP Header (Mp3 funciona bien con PHP Header). He intentado casi la solución en Stack pero todavía no resuelvo mi problema :(

Escuchar es mi código:

PHP mp4.php

    error_reporting(0);

    $local_file = 'z.mp4';//'b.mp3';
    $download_file = 'out.mp4';
    // send headers
    header('Cache-control: private');
    header('Content-Type: video/mp4');
    header('Content-Length: '.filesize($local_file));
    header('Content-Disposition: filename='.$download_file);
    header('Accept-Ranges: bytes');
    header("Content-Transfer-Encoding: binary");
    readfile($local_file);

HTML

     <video controls="" autoplay="" name="media">
          <source src="http://localhost/videos/mp4.php" type="video/mp4">
     </video>

No sé por qué :( Por favor, ayúdame.

Gracias,

Respuestas a la pregunta(2)

Su respuesta a la pregunta