Смешанный контент с hls.js

Я пытаюсь воспроизвести потоки HLS с помощью библиотеки hls.js, проблема в том, что сайт, на котором я пытаюсь воспроизвести потоки, - это https, URL-адрес для получения манифеста - https, поэтому я получаю это нормально, но ссылки на отдельных пользователей куски http.

Hls.js использует XHR для получения этих блоков, что приводит к ошибке смешанного содержимого на моем сайте. Потоковый провайдер не обслуживает эти чанки по ssl, и у них нет таких планов в ближайшем будущем. Есть ли хитрая хитрость, которую я могу использовать, чтобы обойти это без ущерба для безопасности моего сайта?

Я погуглил схожую проблему с этой библиотекой, и я столкнулся с этой проблемой, но она не решена. Возможным решением было бы открыть отдельную страницу и загрузить туда потоки, но это последний канал.

1 ответ

В моем случае я проходил httpsURL и запросы по- прежнему выходили какhttpпо какой-то причине. Я предполагаю, что в их коде есть ошибка регулярного выражения или синтаксического анализа, но я смог исправить свою проблему со смешанным содержимым с помощью этого фрагмента:

let hls = new Hls({
    xhrSetup: (xhr, url) => {
        xhr.open('GET', url.replace('http://', 'https://'))
    }
})

Нет, невозможно смешать http и https и не получать это предупреждение.

Другие вопросы по тегам