Was ist HDS-Streaming?
HTTP Dynamic Streaming ist eine adaptive Streaming-Technologie von Adobe zur Auslieferung fragmentierter Medien über HTTP. Sie nutzt Manifeste und Varianten mit unterschiedlichen Bitraten für die Wiedergabe in Systemen aus der Flash-Ära.
So funktioniert HDS-Streaming
HDS unterteilt codierte Audio- und Videodaten in Fragmente, die über gewöhnliche HTTP-Infrastruktur adressierbar sind. Ein Manifest gibt die verfügbaren Streams an, während Bootstrap-Informationen dem Client die zeitliche Zuordnung und Indizierung der Fragmente beschreiben. Das System wurde rund um das Flash-Wiedergabeökosystem von Adobe entwickelt und konnte Live- und On-Demand-Präsentationen unterstützen. In heutigen Medienbeständen ist es meist ein Altformat als Eingabe, das inventarisiert werden muss, bevor Medien, Manifeste und Schutzverfahren konvertiert werden.
Wichtige Fakten
- HDS verwendet üblicherweise ein F4M-Manifest und fragmentierte MP4-Medien. Diese sind nicht direkt mit einer HLS-M3U8-Playlist austauschbar, selbst wenn die codierten Audio- und Videodaten wiederverwendet werden könnten.
- Der Client kann an Fragmentgrenzen zwischen den deklarierten Qualitätsstufen wechseln. Für einen unterbrechungsfreien Wechsel müssen jedoch die Zeitstempel der Varianten und die Anordnung der Fragmente kompatibel bleiben.
- Mit der Einstellung von Flash entfiel die wichtigste Browser-Laufzeitumgebung für die HDS-Wiedergabe. Um einen HDS-Katalog zu erhalten, ist in der Regel Umpacken oder Transkodierung erforderlich, statt lediglich eine Dateiendung zu ändern.
Wann HDS-Streaming relevant ist
Entwickler begegnen HDS bei der Wartung älterer Streaming-Infrastruktur von Adobe oder archivierter Medien. Die Migration zu HLS oder DASH erfordert Umpacken und die Überprüfung von Verschlüsselung, zeitlicher Abstimmung und Player-Verhalten.