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;
            }
    }
Другие вопросы по тегам