Я читал ваше сообщение.
Дадуда #:PS. "Автовоспроизведение разрешено только в случае подтверждения пользователем, активного пребывания пользователя на сайте или отключённого в видео звука."
Авто воспроизведение запускает скрипт JS стандарной командой Play(), видео без звука, проблем быть не должно.
Сейчас по идеи, всё должно работать, возможно надо почистить кешь браузера. Там раньше Nginx выдавал странный заголовок на неполную загрузку видео из кеша и не важно что этого файла нет в кеше...
Вроде победил..., но это не точно... 😀
В локейшен для видео добавил max_ranges 0;
Вроде теперь во всех браузерах работает без зависаний...
Остановился пока с таким вариантом:
Конфиг NginX стандартный, добавил только реврайт на обработчик видео запросов и поставил запрет на внешний доступ к папкам с видео.
В обработчике видео выставил следующие заголовки:
header('Accept-Ranges: bytes');header('Content-Disposition: inline;filename="'.$name.'"');header('Content-Length: '.filesize($_SERVER["DOCUMENT_ROOT"].$path));header('Content-Type: video/mp4');header("X-Accel-Redirect: ".$path);exit;
В такой конфигурации по крайней мере заработало в FireFox, но через раз работает в браузерах на движке Хрома...
Статус 206 так и остался, все лаги походу из за этого, особенно когда загружаешь новую страницу, если не запустились первые видео, значит уже не запустятся, помогает только очистка кеша браузера... Пока не могу не чего придумать...
proxy_hide_header Date;
Не работает почему то...
add_header Last-Modified '';
Убирает это заголовок из ответа...
Пособирал в инете инфу, получился вот такой локейшен
location / { proxy_hide_header Date; add_header Last-Modified ''; add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; proxy_cache off; if_modified_since off; expires off; etag off;}