Elaborazione locale nel browser. Il tuo video non viene mai caricato su di noi.Verifica il nostro modello di privacy
Guida alla risoluzione dei problemi HLS

Come correggere gli errori CORS HLS durante il caricamento di streaming M3U8

Correggi gli errori CORS HLS sugli streaming M3U8: header di risposta mancanti, segmenti bloccati, reindirizzamenti, URL firmati e perché uno stream funziona in VLC ma non nel browser.

Perché un errore CORS M3U8 blocca riproduzione e conversione nel browser

Una pagina del browser può leggere una playlist solo quando l'host multimediale autorizza l'origine di quella pagina. La playlist, le playlist figlie, le chiavi di crittografia, le mappe di inizializzazione e ogni segmento multimediale richiedono ciascuno una risposta cross-origin riuscita.

Aprire un URL in una nuova scheda dimostra che il server può restituire byte, ma non che il JavaScript di un'altra origine possa leggerli. VLC, FFmpeg e le app native non applicano la politica same-origin del browser nello stesso modo.

Come i proprietari degli streaming possono correggere gli header di risposta CORS M3U8

Configura la CDN o l'object store per restituire Access-Control-Allow-Origin per l'origine dell'app web, consentire le richieste GET e HEAD, esporre Content-Length e Content-Range quando si usano richieste range e garantire che le richieste OPTIONS abbiano successo quando header personalizzati attivano un preflight.

Controlla i reindirizzamenti oltre alla risposta finale del segmento. Una master playlist configurata correttamente può comunque fallire quando la sua playlist figlia o l'host dei segmenti omette gli header CORS.

  • Prova la master playlist e un segmento multimediale
  • Esamina le risposte di reindirizzamento
  • Verifica le richieste range quando si usa EXT-X-BYTERANGE

Perché questo strumento M3U8 non offre un proxy pubblico per aggirare CORS

Un proxy generico può esporre URL privati, assorbire larghezza di banda considerevole e trasformare uno strumento di debug in un ripetitore di contenuti che l'operatore non controlla. Per questo M3U8toMP4.org mantiene il percorso dei dati diretto tra il tuo browser e la sorgente.

Se la sorgente è tua, correggi la configurazione del suo server. Per i sistemi interni privati, esegui un ripetitore same-origin controllato, con autenticazione, allowlist di URL, limiti di richieste e log di controllo, invece di usare un proxy aperto.