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
- 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.
- 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.
- 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.