Deutsch

Video und Untertitel · Direct Media Downloader

Direkte Links vs. Streaming-Manifeste: Warum ein .m3u8 oder .mpd keine Datei ist

· Hintergrund

Downloads Streaming Dateiformate

Einer herunterladbaren Mediendatei stand eine in Segmente verzweigte Playlist gegenüber
Originale ToolAcre-Vektorillustration

Ein direkter Link verweist auf eine Datei; Ein Streaming-Manifest ist eine Playlist mit Segmenten. In diesem Beitrag wird HLS und DASH erläutert, wie adaptives Streaming funktioniert und warum ein Manifest nicht mit einem Direktlink-Downloader als Video gespeichert werden kann.

Zwei Links, einer speichert und einer nicht – der Unterschied, der fast jeden zum Stolpern bringt

Ein .mp4-Link kann eine Videodatei zurücksenden, die ein Browser speichern kann. Ein .m3u8-Link sendet möglicherweise nur wenige Kilobyte Text zurück, obwohl der Player ein ganzes Programm darüber streamt. Ein Videoproduzent, der letzteres speichert, hat die Produktion nicht heruntergeladen, sondern die Wiedergabeliste gespeichert. Die Erweiterung und der Content-Type der Antwort sind nützliche Hinweise, aber prüfen Sie die tatsächliche Antwort, anstatt jede URL, die auf „video“ endet, als eine vollständige Datei zu behandeln.

Was eine direkte Datei-URL bietet: eine Ressource, möglicherweise einen Größenheader

Eine direkte URL adressiert eine Ressource wie eine MP3, MP4 oder ein Bild. Fetch kann seine Antwortbytes lesen und einen lokalen Blob erstellen, wenn der Server ursprungsübergreifenden Zugriff zulässt. Content-Length kann Ihnen die Größe verraten, aber ein Server kann streamen, ohne es bereitzustellen, sodass „eine Datei“ keinen Längenheader garantiert. Direct Media Downloader ruft absichtlich den von Ihnen bereitgestellten Host von Ihrem Browser ab; Es handelt sich nicht um einen Proxy oder Crawler für in eine Webseite eingebettete Links.

Was HLS und DASH sind – Playlists (.m3u8, .mpd), die auf viele kurze Segmente in verschiedenen Qualitätsstufen verweisen

HTTP Live Streaming (HLS) verwendet Textwiedergabelisten, die üblicherweise mit .m3u8 enden; Eine Master-Wiedergabeliste bietet möglicherweise mehrere Bitraten, die jeweils zu einer anderen Liste kurzer Mediensegmente führen. MPEG-DASH verwendet eine MPD-Beschreibung von Perioden, Adaptionen und Segment-URLs. Ein Spieler wählt Stücke nach Bedarf aus und fordert sie an, wobei er manchmal die Qualität ändert, wenn sich die Bandbreite ändert. Allein durch das Speichern des Manifests wird eine Karte dieser Adressen gespeichert, keine zusammengeführte audiovisuelle Datei. RFC 8216 beschreibt das Verhalten von HLS-Wiedergabelisten und -Segmenten. DASH hat seinen eigenen Standard und seine eigenen Werkzeuge.

Warum adaptives Streaming erfunden wurde – Pufferung, variable Verbindungen und die Abkehr vom progressiven Download

Adaptives Streaming überwindet die Grenzen des progressiven Downloads: Ein sich änderndes Netzwerk unterstützt möglicherweise nicht die ursprüngliche Qualitätsauswahl, ein Zuschauer möchte möglicherweise zu einem späteren Teil wechseln und bei einem Live-Event ist die endgültige Dateilänge noch nicht bekannt. Mit segmentierten Medien können Spieler einen entsprechenden Teil anfordern, anstatt auf ein ganzes Video zu warten. Der Kompromiss ist eine Reihe koordinierter Anforderungen und Wiedergabestatus, die durch eine Aktion zum Speichern einer einzigen Datei nicht reproduziert werden.

Segmente, Schlüssel und DRM – warum die Teile ohne Lizenz oft nutzlos sind und warum der Zusammenbau nicht möglich ist

Einige Segmente verfügen über separate Verschlüsselungsschlüssel und einige Wiedergaben verwenden ein lizenzgebundenes DRM-System. Auch wenn ein Manifest öffentlich lesbar ist, können seine Segmente geschützt, kurzlebig oder nur zur Wiedergabe zugelassen sein. Das Zusammenfügen von Dateien, das Abrufen von Schlüsseln oder das Umgehen von Anbieterbeschränkungen liegt außerhalb des Designs des Direct Media Downloaders und kann Rechte oder Zugriffskontrollen verletzen. Ein einfacher direkter Dateilink, der von einem autorisierten Herausgeber bereitgestellt wird, ist etwas anderes als die Rekonstruktion eines geschützten Streams.

Arbeitsbeispiel: Überprüfen eines Manifests in einem Texteditor – Lesen der Segmentliste und Verstehen, was sie enthält und was nicht

Stellen Sie sich ein Spielzeugtextmanifest vor, das #EXTM3U, eine #EXTINF:6.0-Zeile und einen Pfad segment0001.ts enthält, gefolgt von einer weiteren Dauer und segment0002.ts. Wenn Sie es in einem Texteditor öffnen, werden Anweisungen und relative Dateinamen angezeigt, keine dekodierten Videobilder. Ein HLS-Player löst diese Pfade entsprechend der Wiedergabeliste und der aktuellen Verbindung auf und fordert sie an. Durch das Herunterladen der Textdatei mit einem Browser wird das Manifest gespeichert. es kombiniert segment0001.ts und segment0002.ts nicht zu einem spielbaren Programm. Dies ist eine illustrative Formatskizze und kein Anspruch auf eine bestimmte Dienstleistung.

Fazit: Ein Manifest ist eine Karte, nicht das Gebiet – wie der Direct Media Downloader mit Direktdateien umgeht und klar angibt, dass Manifeste nicht zu seinen Aufgaben gehören

Ein Manifest ist eine Karte, nicht das Video, das es zuordnet. Der Direct Media Downloader von ToolAcre beschränkt sich bewusst auf direkte Dateilinks mit Berechtigungen und erklärt CORS und nicht unterstützte Streams, anstatt ein Relais hinter der Schnittstelle zu verstecken. Wenn Sie auf ein .m3u8 oder .mpd stoßen, suchen Sie nach der legitimen Download-Funktion des Anbieters oder fordern Sie eine Originaldatei vom Herausgeber an, anstatt zu erwarten, dass ein Direktlink-Tool zu einem Streaming-Extraktor wird.