Video e sottotitoli · Direct Media Downloader
Collegamenti diretti vs manifest in streaming: perché un .m3u8 o .mpd non è un file
· Sfondo
download streaming formati di file
Un collegamento diretto punta a un file; un manifest in streaming è una playlist di segmenti. Questo post spiega HLS e DASH, come funziona lo streaming adattivo e perché un manifest non è qualcosa che un downloader con collegamento diretto può salvare come video.
Due collegamenti, uno salva e l'altro no: la differenza che fa inciampare quasi tutti
Un collegamento .mp4 può rimandare un file video che un browser può salvare. Un collegamento .m3u8 può restituire solo pochi kilobyte di testo anche se il lettore ne trasmette in streaming un intero programma. Un produttore di video che salva quest'ultimo non ha scaricato la produzione: ha memorizzato la sua playlist. L'estensione e il tipo di contenuto della risposta sono indizi utili, ma esamina la risposta effettiva anziché trattare ogni URL che termina con "video" come un file completo.
Cosa fornisce un file diretto URL: una risorsa, forse un'intestazione di dimensione
Un URL diretto indirizza una risorsa come MP3, MP4 o un'immagine. Fetch può leggere i byte di risposta e creare un BLOB locale quando il server consente l'accesso multiorigine. Content-Length potrebbe dirti la sua dimensione, ma un server può eseguire lo streaming senza fornirlo, quindi "un file" non garantisce un'intestazione di lunghezza. Direct Media Downloader recupera deliberatamente l'host che hai fornito dal tuo browser; non è un proxy o un crawler per i collegamenti incorporati in una pagina web.
Cosa sono HLS e DASH: playlist (.m3u8, .mpd) che puntano a molti segmenti brevi a diversi livelli di qualità
HTTP Live Streaming (HLS) utilizza playlist di testo che comunemente terminano con .m3u8; una playlist principale può offrire diversi bitrate, ciascuno dei quali porta a un altro elenco di brevi segmenti multimediali. MPEG-DASH utilizza una descrizione MPD di periodi, adattamenti e URL di segmento. Un giocatore seleziona e richiede i pezzi secondo necessità, a volte cambiando la qualità quando la larghezza di banda cambia. Il salvataggio del solo manifest salva una mappa di tali indirizzi, non un file audiovisivo unito. RFC 8216 descrive il comportamento della playlist e del segmento HLS; DASH ha i propri standard e strumenti.
Perché è stato inventato lo streaming adattivo: buffering, connessioni variabili e abbandono del download progressivo
Lo streaming adattivo risolve i limiti del download progressivo: una rete che cambia potrebbe non sostenere la scelta della qualità iniziale, uno spettatore potrebbe cercare una parte successiva e un evento dal vivo non ha ancora una lunghezza del file finale nota. I contenuti multimediali segmentati consentono ai giocatori di richiedere una porzione appropriata anziché attendere l'intero video. Il compromesso è un insieme di richieste coordinate e stato di riproduzione, che un'azione di salvataggio di un file non riproduce.
Segmenti, chiavi e DRM: perché i pezzi sono spesso inutili senza licenza e perché riassemblarli non rientra nell'ambito
Alcuni segmenti hanno chiavi di crittografia separate e alcune riproduzioni utilizzano un sistema DRM vincolato a licenza. Anche quando un manifest è leggibile pubblicamente, i suoi segmenti possono essere protetti, di breve durata o autorizzati solo per la riproduzione. L'unione di file, il recupero di chiavi o l'elusione delle restrizioni del provider non rientrano nella progettazione di Direct Media Downloader e potrebbero violare i diritti o i controlli di accesso. Un semplice collegamento diretto a un file fornito da un editore autorizzato è una proposta diversa dalla ricostruzione di un flusso protetto.
Esempio pratico: ispezionare un manifest in un editor di testo: leggere l'elenco dei segmenti e capire cosa contiene e cosa non contiene
Considera un manifest di testo giocattolo contenente #EXTM3U, una riga #EXTINF:6.0 e un percorso segment0001.ts, seguito da un'altra durata e segment0002.ts. Aprendolo in un editor di testo mostra le direttive e i relativi nomi di file, non i fotogrammi video decodificati. Un giocatore HLS risolve e richiede tali percorsi in base alla playlist e alla connessione corrente. Il download del file di testo con un browser salva il manifest; non combina segment0001.ts e segment0002.ts in un programma riproducibile. Questo è uno schizzo in formato illustrativo, non una dichiarazione su un servizio particolare.
Conclusione: un manifest è una mappa, non il territorio: il modo in cui Direct Media Downloader gestisce i file diretti e afferma chiaramente che i manifest sono al di fuori del suo lavoro
Un manifest è una mappa, non il video che mappa. Direct Media Downloader di ToolAcre è intenzionalmente limitato ai collegamenti diretti ai file con autorizzazione concessa e spiega CORS e i flussi non supportati anziché nascondere un relè dietro l'interfaccia. Quando incontri un file .m3u8 o .mpd, trova la funzione di download legittima del provider o richiedi un file originale all'editore invece di aspettarti che uno strumento di collegamento diretto diventi un estrattore di streaming.