2015-08-13 5 views
0

У меня есть 2 видео (выход из avconv):HTML5 видео плеер не играет mp4 h264 видео в Chrome

https://drive.google.com/file/d/0B8riTqvQMQTIOGxnUWFwVTRwSm8/view?usp=sharing (Сокращенный вариант)

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 1 
    compatible_brands: isomavc1 
    creation_time : 2012-12-07 18:32:40 
Duration: 00:03:07.38, start: 0.000000, bitrate: 1369 kb/s 
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 1064 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc 
    Metadata: 
    creation_time : 2012-12-07 18:32:40 
    Stream #0.1(und): Audio: aac, 48000 Hz, stereo, fltp, 301 kb/s 
    Metadata: 
    creation_time : 2012-12-07 18:32:40 

и

https://drive.google.com/file/d/0B8riTqvQMQTITF9sQXkxM1FQdzA/view?usp=sharing (Сокращенный вариант)

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '2.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    creation_time : 2014-01-01 00:03:01 
    encoder   : Lavf54.20.4 
    Duration: 00:00:02.83, start: 0.000000, bitrate: 9815 kb/s 
    Stream #0.0(eng): Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 9679 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc 
    Metadata: 
     creation_time : 2014-01-01 00:03:01 
    Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, fltp, 128 kb/s 
    Metadata: 
     creation_time : 2014-01-01 00:03:01 

Размер 1-го видео - 32087109 байт, 2-й - 11071658 байт. Они имеют те же кодеки для воспроизведения видео и аудио, но ведут себя иначе:

  1. 1-видео воспроизводится на странице с помощью MediaElement.js (в режиме html5) в FF/Chrome.
  2. Второе видео воспроизводится с использованием MediaElement.js только в FF. В Chrome он пытается загрузить его бесконечно, но я вижу, что этот элемент получил ошибку MEDIA_ERR_SRC_NOT_SUPPORTED.
  3. Второе видео воспроизводится в Chrome при перетаскивании его из файловой системы в браузер.
  4. 2-е видео не запускается до полной загрузки (в Chrome это не удается после полной загрузки, в FF вы должны дождаться полной загрузки). 1-й - предварительно загружает часть и загружает новые части во время игры.

Я попытался вставить тег со вторым видео непосредственно на страницу и никаких изменений. То же самое MEDIA_ERR_SRC_NOT_SUPPORTED ошибка.

Ответы заголовков от nginx одинаковы. Но для второго видео веб-страница генерирует 2 запроса: 1-й с заголовком Range: 0-, второй с заголовком Range: 28-.

Сервер:

  • Debian Jessie
  • Nginx 1.6.2-5
  • OwnCloud 8.1.0 через HTTPS

Клиент:

  • Ubuntu 14.04.2
  • Google Chrome 43.0.2357.134 (64-битный)

UPD. Добавлены отрезанные версии видео (они частные, поэтому только разрезанные).

+0

У вас есть ссылки на эти видео? – zer00ne

+0

@ zer00ne добавлены резаные версии –

ответ

0

Это была ошибка собственного блеска. Он обслуживает все статические файлы сам по себе и не поддерживает частичный контент. Вы можете узнать больше об этом здесь: Odd video streaming behavior/serving "partial content".

Serving Static Files for Better Performance статья помогла мне: решить проблему.

Смежные вопросы