@Skit25
на всё воля Бога

Разрешить CORS Docker MPD stream?

Здравствуйте!
делаю аудио стрим. На сервере (a.domain:8000), mpd стоит в docker. На сайте (b.domain) вещает плеер и стоит JS скрипт, который вытаскивает id3 теги.
Проблема в том, что я не могу "стукнуть" в сервер с другого домена в виду ограничения: Access-Control-Allow-Origin. Как его снять не могу придумать.

Сделал
<location /stream>
 Header always set Access-Control-Allow-Origin: "*"
 ProxyPass http://127.0.0.1:8000


Но тогда ошибка:
Refused to get unsafe header "Content-Length"
XMLHttpRequest cannot load loc/stream. Response for preflight has invalid HTTP status code 502


Я так понимаю, что content-lenght, потому как это стрим, не знаю какой заголовок нужен.
По ошибке 502, есть информация, что вышестоящий сервер вернул ошибку. Интересно, что в браузере поток работает как надо, а через VLC прерывается и плеер id3 теги не подхватывает (только через proxyPass), хотя aimp (видимо у него буфер больше) стабильно проигрывает и теги отображает.

Пока писал этот пост, попутно реализуя приходящие мысли на эту тему, добавил в location
Header always set Access-Control-Expose-Headers: "Content-Length"

Ошибка с "Refused to get unsafe header", вероятно решена.

Ubuntu 16.04, apache 2.4
  • Вопрос задан
  • 363 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы