Was ist HLS-Einbettung?

Bei der HLS-Einbettung wird eine HTTP-Live-Streaming-Präsentation durch native Wiedergabe oder einen HLS-fähigen Player in eine Webseite oder Anwendung eingebunden. Der Player liest eine M3U8-Playlist und wählt verfügbare Medienvarianten aus.

So funktioniert die HLS-Einbettung

Eine HLS-Integration verbindet das Medienelement einer Seite mit einer Playlist-Hierarchie, einer Logik zur Variantenauswahl und Mediensegmenten, die per HTTP abgerufen werden. Einige Clients implementieren diesen Stack nativ, andere benötigen einen JavaScript-Player, der unterstützte Segmente mithilfe der Medien-APIs des Browsers anhängt. Das Manifest beschreibt Auslieferungsoptionen, macht einen nicht unterstützten Codec aber nicht decodierbar. Die Einbettung umfasst daher UI-Steuerelemente, Player-Verhalten, Web-Sicherheitsrichtlinien und die vorgelagerte Paketierung.

Wichtige Fakten

  1. Eine Multivarianten-Playlist führt alternative Streams und zugehörige Attribute auf. Jede referenzierte Medien-Playlist legt dagegen die Reihenfolge der Segmente einer Variante fest. Player nutzen bei der Anpassung beide Ebenen.
  2. Bei einem skriptgesteuerten Player können Playlist, Initialisierungsdaten, Segmente, Verschlüsselungsschlüssel und Untertitel jeweils gültige ursprungsübergreifende Antworten erfordern. CORS nur für das Manifest zu korrigieren, reicht nicht aus.
  3. Auch eine erfolgreich eingelesene M3U8-Datei kann ohne Videowiedergabe bleiben, wenn ihr Codec, Profil, Audioformat oder Segmentcontainer vom verfügbaren Decodierpfad des Browsers nicht unterstützt wird.

Wann die HLS-Einbettung relevant ist

Betten Sie HLS ein, wenn die Wiedergabe eine adaptive Qualitätsauswahl bei wechselnden Netzwerkbedingungen erfordert. Prüfen Sie Browserunterstützung, MIME-Typen, ursprungsübergreifende Header und Codec-Kompatibilität. Andernfalls kann das Manifest laden, ohne dass Video wiedergegeben werden kann.

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren