Lokalne przetwarzanie w przeglądarce. Twoje wideo nigdy nie jest do nas przesyłane.Sprawdź nasz model prywatności
Poradnik rozwiązywania problemów HLS

Jak naprawić błędy CORS HLS podczas ładowania strumieni M3U8

Napraw błędy CORS HLS dla strumieni M3U8: brakujące nagłówki odpowiedzi, blokowane segmenty, przekierowania, podpisane adresy URL oraz dlaczego strumień działa w VLC, a nie w przeglądarce.

Dlaczego błąd CORS M3U8 blokuje odtwarzanie i konwersję w przeglądarce

Strona w przeglądarce może odczytać listę odtwarzania tylko wtedy, gdy host multimediów autoryzuje pochodzenie tej strony. Lista, listy podrzędne, klucze szyfrowania, mapy inicjalizacyjne i każdy segment multimediów wymagają udanej odpowiedzi między źródłami.

Otwarcie adresu URL w nowej karcie dowodzi, że serwer potrafi zwrócić bajty, ale nie dowodzi, że JavaScript z innego pochodzenia może je odczytać. VLC, FFmpeg i aplikacje natywne nie egzekwują zasady tego samego pochodzenia przeglądarki w ten sam sposób.

Jak właściciele strumieni mogą naprawić nagłówki odpowiedzi CORS M3U8

Skonfiguruj CDN lub magazyn obiektów tak, aby zwracał Access-Control-Allow-Origin dla pochodzenia aplikacji internetowej, zezwalał na żądania GET i HEAD, udostępniał Content-Length i Content-Range przy żądaniach zakresu oraz zapewniał powodzenie żądań OPTIONS, gdy niestandardowe nagłówki wyzwalają wstępne zapytanie.

Sprawdź przekierowania oraz końcową odpowiedź segmentu. Poprawnie skonfigurowana główna lista może nadal zawieść, gdy jej lista podrzędna lub host segmentów pomija nagłówki CORS.

  • Przetestuj główną listę odtwarzania i jeden segment
  • Sprawdź odpowiedzi przekierowań
  • Zweryfikuj żądania zakresu, gdy używane jest EXT-X-BYTERANGE

Dlaczego to narzędzie M3U8 nie oferuje publicznego proxy omijającego CORS

Ogólne proxy może ujawnić prywatne adresy URL, pochłonąć duże pasmo i zamienić narzędzie diagnostyczne w przekaźnik multimediów, którymi operator nie zarządza. Dlatego M3U8toMP4.org utrzymuje bezpośrednią ścieżkę danych między Twoją przeglądarką a źródłem.

Jeśli jesteś właścicielem źródła, popraw konfigurację jego serwera. W prywatnych systemach wewnętrznych uruchom kontrolowany przekaźnik o tym samym pochodzeniu, z uwierzytelnianiem, listami dozwolonych adresów URL, limitami żądań i logowaniem audytowym, zamiast używać otwartego proxy.