Я реализую потоковое видео HLS в Laravel 7.0 и Nuxt JS. CORS позволяет включить Laravel, а видео перекодируются в формат .m3u8
и сохраняются на общедоступном диске c. Но когда я пытаюсь транслировать видео из приложения Nuxt, я получаю сообщение об ошибке CORS. Я использую Видео js для воспроизведения во внешнем интерфейсе.
Видео подаются непосредственно с диска publi c, а URL-адреса создаются с помощью:
Storage::disk('videos')->url('video_file.m3u8')
Конечно, я может получить доступ к видео напрямую, когда я вставляю путь в браузер, но потоковая передача через проигрыватель возвращает ошибку CORS.
Точное сообщение об ошибке, которое я получаю из браузера:
Access to XMLHttpRequest at 'http://api.test/media/videos/1/1586730833_samplevideo_1280x720_5mb.m3u8' from origin 'http://api.test:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.