Видео файл найден / работает в Chrome, а не в Safari, независимо от HTML-тега

На сайте WordPress фоновое видео загружается / воспроизводится в Chrome, а не в Safari. При дальнейшем просмотре видеофайл даже не выглядит загружающимся / работающим в сафари, например:

Эта ссылка (https://fightthenewdrug.org/wp-content/themes/salient-child/video/About_Intro_Video.mp4) загружает видео для меня в Chrome, но не в Safari. Тот же самый видеофайл, другой браузер. В Safari я получаю кнопку воспроизведения с косой чертой:

Видео файл найден / работает в Chrome, а не в Safari, независимо от HTML-тега

такой же точный видеофайл был загружен на мой сайт разработчиков (https://dev.ftnd.org/wp-content/themes/salient-child/video/About_Intro_Video.mp4), который размещен на той же учетной записи хостинга и работает как в Safari, так и в Chrome.

У меня все работало на сайте разработчиков, и при попытке запустить сайт вживую файлы не работают / не доступны с основного сайта.

Это проблема, которая наблюдалась раньше и, похоже, связана с взаимодействием с конкретными серверами и Safari: stackoverflow.com/a/32998689/334402 (больше обсуждение, чем ответ). Ваше видео отлично работает в Safari, даже если вы загружаете его и воспроизводите с помощью локального сафари. Можете ли вы сообщить нам, какую серверную ОС, фреймворк и т. д. Вы используете, и можете ли вы подумать о каких-либо различиях между вашими разработчиками и действующими сайтами?

Mick 03.05.2018 11:53
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
1 702
1

Ответы 1

У меня была такая же проблема, и это оказалось из-за того, что мы использовали Service worker.

Safari сначала отправляет запрос диапазона байтов для тега Video, который ожидает ответа 206. Однако, если вы используете Service worker, в ответе будет 200, и похоже, что Safari не знает, как с этим справиться. Наше решение заключалось в том, чтобы исключить использование Service Worker для Safari.

Мы обнаружили это, используя вкладку сети отладчика Safari на Macbook, чтобы устранить проблему, которую мы наблюдали на iPad. Прилагаю скриншот для сравнения / справки. На левой вкладке показано, как должен выглядеть звонок по умолчанию. На правой вкладке показано, что вы бы увидели, если бы использовали Service Worker.

Safari Network Calls with Service Worker

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