Необработанные видеоданные в SRC

Я использую библиотеку videoJS для косвенного воспроизведения видео.

HTML:

<video id='example_video_1' class='video-js vjs-default-skin' controls preload='auto' poster='oilfield.jpg' >

<source src='media.php?name=video.mp4' type='video/mp4' />

</video>

media.php PHP:

$the_file = "{$_SERVER['DOCUMENT_ROOT']}/{$_GET['name']}";  
    if( file_exists( $the_file ) )
    { 
      readfile( $the_file ); 
      exit;
    }  

Я сделал то же самое для image src, и он отлично работает, но кажется, что видео не принимает данные.

У кого-нибудь есть идеи?

1 ответ

Исходный уровень: если вы пытаетесь получить видео вручную, оно работает? То есть используя wget:

wget http://WHATEVER.SERVER/media.php?name=video.mp4

Если это работает, что произойдет, если вы попытаетесь передать это видео напрямую через тег видео, работает ли оно (а не через перенаправление)?

Если это не сработает, возможно, файл не настроен для потоковой передачи. Быстрый способ проверить, готов ли.MP4 для потоковой передачи по сети:

hexdump -C -n 80 video.mp4

Вы видите "moov" или "mdat" в первых 80 символах? Если вы видите "Moov", это поток. Если вы видите "mdat", файл необходимо изменить, прежде чем он будет передан в потоковом режиме.

Чтобы сделать файл растираемым, Google для инструмента qt-faststart и использовать это.

Другие вопросы по тегам