VideoJS работает на Safari, но не в Chrome для некоторых видео с CORS - PullRequest
0 голосов
/ 19 июня 2019

Я использую videojs для использования HLS в Chrome, но для определенного URL это не удается (проблема CORS), но в Safari он воспроизводится без проблем.

У меня есть код в videojs, но для более быстрого решения проблемы, Я использовал этот онлайн-плеер: https://videojs.github.io/videojs-contrib-hls/

Для этого файла проблема в Chrome (но не в Safari): https://s3 -us-west-2.amazonaws.com /andy-mediaconvert-tests / Haystack.tv / 2019-05-10_Output / 02_qvbr_ch1 / ch1_hd720.m3u8

Другая подобная ссылка работает в обоих случаях: https://d2ufudlfb4rsg4.cloudfront.net/bloomberg/IIrcyflxg/IIrcyflxg_medium.m3u8

Тогда мояВопрос в том, почему Safari может воспроизводить видео с проблемой CORS, а Chrome нет?Или как Safari избежать проблемы с CORS?попытаться воспроизвести его в Chrome.

1 Ответ

1 голос
/ 19 июня 2019

CORS применяется браузером, а не сервером. Так что браузер должен решать, заблокирован ли ресурс или к нему есть доступ. В случае chrome видеофрагменты загружаются через XHR и, следовательно, обрабатываются стеком HTTP браузера. В случае Safari, который изначально поддерживает HLS, сегменты загружаются медиаплеером напрямую, минуя браузер и, следовательно, CORS.

Это поведение не может быть воспроизведено в Chrome.

...