Come diagnosticare un errore di download M3U8 non riuscito
Analizza la playlist prima di avviare un download di grandi dimensioni. Verifica se è master o multimediale, in diretta o VOD, crittografata o in chiaro e se la playlist figlia selezionata espone un numero di segmenti diverso da zero.
Poi apri gli strumenti di sviluppo del browser ed esamina la prima richiesta non riuscita. Il codice di stato e gli header di risposta distinguono in genere un problema di politica CORS da un URL scaduto, autenticazione mancante, limite di frequenza o segmento eliminato.
- HTTP 403 indica spesso una firma scaduta o un Referer mancante
- HTTP 404 può indicare un segmento della diretta obsoleto
- Un TypeError del browser punta di solito a CORS o DNS
Perché i link M3U8 firmati scadono durante i download lunghi
Alcune CDN firmano ogni URL di playlist o segmento con una scadenza breve. Un manifest può essere analizzato con successo e comunque fallire a metà quando le richieste successive arrivano dopo la scadenza della firma.
Usa un link autorizzato fresco, con una durata sufficiente per l'intero download. Se gestisci tu la CDN, allinea la durata dei token a quella dei contenuti e alla velocità di rete prevista, oppure usa un flusso di autenticazione supportato in grado di rinnovare le credenziali.
Come i limiti di memoria del browser incidono sui grandi lavori da M3U8 a MP4
La conversione nel browser deve tenere in memoria i byte scaricati e il filesystem virtuale di FFmpeg. Il picco effettivo può essere parecchie volte la dimensione dell'output finale, soprattutto durante la ricodifica.
Per contenuti 1080p o 4K lunghi usa FFmpeg desktop e scrivi direttamente su disco. Gli strumenti browser sono ideali per asset VOD più brevi, test e lavori occasionali che rientrano comodamente nella RAM disponibile.