fancybox Не показывает видео API и MOV

the requested content cannot be loaded

Проблема отображения видео.

В моём случае сервер отвечал такими заголовками:

  • для mov:
    HTTP/1.1 200 OK
    Server: nginx
    Date: Mon, 17 Sep 2018 12:13:53 GMT
    Content-Type: video/quicktime
    Content-Length: 2173296
    Connection: keep-alive
    Last-Modified: Fri, 14 Sep 2018 13:25:05 GMT
    ETag: "5b9bb6b1-212970"
    Accept-Ranges: bytes
    

    -- не открывает ни в fancybox, ни на прямую.
    Но если его всё же скачать

  • для avi:
    HTTP/1.1 200 OK
    Server: nginx
    Date: Mon, 17 Sep 2018 12:26:08 GMT
    Content-Type: video/x-msvideo
    Content-Length: 2297198
    Connection: keep-alive
    Last-Modified: Fri, 14 Sep 2018 13:19:59 GMT
    ETag: "5b9bb57f-230d6e"
    Accept-Ranges: bytes
    

    -- не открывает в fancybox, при обращении по прямой ссылке бразуер предлагает сохранить.

  • для mp4:
    HTTP/1.1 200 OK
    Server: nginx
    Date: Mon, 17 Sep 2018 12:14:28 GMT
    Content-Type: video/mp4
    Content-Length: 17436777
    Connection: keep-alive
    Last-Modified: Fri, 14 Sep 2018 13:22:36 GMT
    ETag: "5b9bb61c-10a1069"
    Accept-Ranges: bytes

    -- fancybox работает нормально.

На клиенте стоит ubuntu linux (16.04)

Причина

Причина в особенностях работы браузера.

Решение

Конвертировать на сервере перед отдачей клиенту (или что проще -- сразу после загрузки видео в неподдерживаемом браузером формате).