Смешанный контент с hls.js
Я пытаюсь воспроизвести потоки HLS с помощью библиотеки hls.js, проблема в том, что сайт, на котором я пытаюсь воспроизвести потоки, - это https, URL-адрес для получения манифеста - https, поэтому я получаю это нормально, но ссылки на отдельных пользователей куски http.
Hls.js использует XHR для получения этих блоков, что приводит к ошибке смешанного содержимого на моем сайте. Потоковый провайдер не обслуживает эти чанки по ssl, и у них нет таких планов в ближайшем будущем. Есть ли хитрая хитрость, которую я могу использовать, чтобы обойти это без ущерба для безопасности моего сайта?
Я погуглил схожую проблему с этой библиотекой, и я столкнулся с этой проблемой, но она не решена. Возможным решением было бы открыть отдельную страницу и загрузить туда потоки, но это последний канал.
1 ответ
В моем случае я проходил https
URL и запросы по- прежнему выходили какhttp
по какой-то причине. Я предполагаю, что в их коде есть ошибка регулярного выражения или синтаксического анализа, но я смог исправить свою проблему со смешанным содержимым с помощью этого фрагмента:
let hls = new Hls({
xhrSetup: (xhr, url) => {
xhr.open('GET', url.replace('http://', 'https://'))
}
})
Нет, невозможно смешать http и https и не получать это предупреждение.