Даш видео не воспроизводится на виртуальном хосте - PullRequest
0 голосов
/ 27 октября 2018

Я реализовал проигрыватель, как показано ниже: https://radek350.wordpress.com/2017/10/29/dash-encrypting-and-playing-video-with-clearkey-videojs/ Видео воспроизводится по URL-адресу localhost, например: "http://localhost/project/public/courses/10/math". Но оно не воспроизводится и показывает" Не найден совместимый источник для этого носителя "ошибка на виртуальном хосте типа "http://project.test/courses/10/math".
Я использую laravel 5.7 для бэк-энда.

1 Ответ

0 голосов
/ 08 ноября 2018

похоже, что ваш локальный веб-сервер (например, Apache или Nginx) может не обеспечивать необходимую конфигурацию CORS, чтобы проигрыватель мог получить доступ к созданному вами контенту.

На https://enable -cors.org / вы найдете несколько примеров правильной настройки CORS для наиболее распространенных веб-серверов. Затем вы можете повторить попытку воспроизведения вашего зашифрованного содержимого с открытым ключом


CORS - это политика безопасности, применяемая браузером для разрешения / отклонения запросов XHR к ресурсам, размещенным в другом домене, чем сайт, с которого поступает запрос. XHR-запросы обычно используются веб-приложениями javascript-приложений, а также проигрывателями HTML5 для запроса вашего видеоконтента.

Решение браузера, блокирует ли он этот запрос или нет, зависит от дополнительных заголовков, которые возвращаются сервером, на который отправляется запрос XHR (в данном случае Cloudfront и / или ваша корзина S3). Если конфигурация CORS внесет в белый список домен, из которого поступает запрос, браузер разрешит этот запрос.

...