URL-адрес HLS заблокированного запроса перекрестного источника
Мы используем seaweedFS для сохранения наших изображений и видеофайлов в формате mp4. Теперь мы планируем сохранить файлы HLS в seaweedFS. Все отлично, файлы HLS теперь сохраняются на seaweedFS, но когда мы пытаемся использовать HLS URL в видеоплеере HTML5, он выдает следующие предупреждения:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at
http://{seaweedFS-URL}/gpocam/timelapses/testt-ymgqr/index.m3u8. (Reason: CORS header 'Access-Control-Allow-Origin' missing).
Когда я использовал тот же URL в VLC, он работает, но не работает в плеере браузера. Кто-нибудь может указать здесь проблему?
1 ответ
Я использовал NGINX
перед seaweedFS добавить дополнительные заголовки. Таким образом я решил свою проблему.
Вот конфиг NGINX:
upstream media_evercam {
server 127.0.0.1:8888;
}
more_set_headers 'Access-Control-Allow-Origin: *';
more_set_headers "Content-Type: $upstream_http_content_type";
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://media_evercam;
proxy_connect_timeout 60s;
}
}