Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiele für HLS-Manifests
Die folgenden Abschnitte enthalten Beispiele für HLS-Manifeste und personalisierte Manifeste. Das Verständnis dieser Beispiele kann Ihnen helfen, Ihre Workflows zu konfigurieren und Fehler zu MediaTailor beheben.
Grundlegendes zu den Typen von HLS-Wiedergabelisten
HTTP Live Streaming (HLS) verwendet zwei Haupttypen von Playlisten:
- Multivariante Wiedergabeliste
-
Eine multivariante Playlist ist die Indexdatei auf oberster Ebene, in der alle verfügbaren Wiedergabeversionen des Inhalts aufgeführt sind. Sie enthält Verweise auf Playlisten mit Varianten, enthält aber selbst keine Mediensegmente. Diese Playlist ermöglicht es Spielern, je nach Netzwerkbedingungen, Gerätefunktionen oder Benutzereinstellungen die am besten geeignete Wiedergabeversion auszuwählen.
Dieser Playlist-Typ ist in verschiedenen Kontexten auch unter verschiedenen anderen Namen bekannt, darunter Master-Playlist, Master-Manifest, primäre Playlist, Haupt-Playlist, Indexdatei oder Master-M3U8.
In MediaTailor Workflows ist die multivariante Playlist der Einstiegspunkt für Wiedergabeanfragen und der Ausgangspunkt für die Personalisierung von Anzeigen.
- Varianten-Playlist
-
Eine Varianten-Playlist enthält die tatsächlichen Mediensegmentinformationen für eine bestimmte Wiedergabe (Qualitätsstufe) des Inhalts. Sie enthält Informationen zum Timing, zu Segmenten und anderen Metadaten URLs, die für die Wiedergabe einer einzelnen Wiedergabe erforderlich sind.
Dieser Playlist-Typ wird auch als Medien-Playlist, Child-Manifest, Chunklist, Media-M3U8 oder Wiedergabe-Playlist bezeichnet.
In MediaTailor Workflows werden Varianten-Playlisten so personalisiert, dass sie sowohl Inhaltssegmente als auch Anzeigensegmente in der richtigen Reihenfolge enthalten.
Ausführlichere Informationen zu HLS-Playlist-Typen finden Sie unterTypen von HLS-Wiedergabelisten.
Beispiele für HLS-Ursprungsmanifeste
Das folgende Beispiel zeigt eine multivariante HLS-Wiedergabeliste, die von HLS vom AWS Elemental MediaTailor Inhaltsursprung empfangen wurde.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3956044,AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=995315,AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,FRAME-RATE=29.970,CODECS="avc1.4D401E,mp4a.40.2",SUBTITLES="subtitles"
index_3.m3u8
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="caption_1",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",URI="index_4_0.m3u8"
In diesem Beispiel für eine multivariante Playlist:
-
Die
#EXT-X-STREAM-INF
Tags definieren verschiedene Wiedergabeversionen mit unterschiedlichen Auflösungen und Bitraten -
Jede Wiedergabeversion verweist auf eine Varianten-Playlist (z. B.
index_1.m3u8
-
Das
#EXT-X-MEDIA
Tag definiert einen Untertiteltrack
Das folgende Beispiel zeigt eine HLS-Varianten-Playlist, die HLS von der Quelle des Inhalts AWS Elemental MediaTailor erhalten hat. In diesem Beispiel werden die Tags EXT-X-CUE-OUT
und EXT-X-CUE-IN
verwendet, um Ad-Avail-Gelegenheiten zu beschreiben.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:8779957
#EXTINF:6.006,
index_1_8779957.ts?m=1566416212
#EXTINF:6.006,
index_1_8779958.ts?m=1566416212
#EXTINF:5.372,
index_1_8779959.ts?m=1566416212
#EXT-OATCLS-SCTE35:/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
#EXT-X-CUE-OUT:20.020
#EXTINF:0.634,
index_1_8779960.ts?m=1566416212
#EXT-X-CUE-OUT-CONT:ElapsedTime=0.634,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
#EXTINF:6.006,
index_1_8779961.ts?m=1566416212
#EXT-X-CUE-OUT-CONT:ElapsedTime=6.640,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
#EXTINF:6.006,
index_1_8779962.ts?m=1566416212
#EXT-X-CUE-OUT-CONT:ElapsedTime=12.646,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
#EXTINF:6.006,
index_1_8779963.ts?m=1566416212
#EXT-X-CUE-OUT-CONT:ElapsedTime=18.652,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ==
#EXTINF:1.368,
index_1_8779964.ts?m=1566416212
#EXT-X-CUE-IN
#EXTINF:4.638,
index_1_8779965.ts?m=1566416212
#EXTINF:6.006,
index_1_8779966.ts?m=1566416212
#EXTINF:6.006,
index_1_8779967.ts?m=1566416212
#EXTINF:6.006,
index_1_8779968.ts?m=1566416212
In dieser Variante eines Playlist-Beispiels:
-
Die
#EXTINF
Tags geben die Dauer jedes Segments an -
Das
#EXT-X-CUE-OUT
Tag markiert den Beginn einer Werbepause -
Die
#EXT-X-CUE-OUT-CONT
Tags geben Aufschluss über die laufende Werbepause -
Das
#EXT-X-CUE-IN
Tag markiert das Ende der Werbepause
Beispiele für personalisierte HLS-Manifeste
Das folgende Beispiel zeigt eine multivariante HLS-Wiedergabeliste, die personalisiert wurde. AWS Elemental MediaTailor
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA:LANGUAGE="eng",AUTOSELECT=YES,FORCED=NO,TYPE=SUBTITLES,URI="../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/3.m3u8",GROUP-ID="subtitles",DEFAULT=YES,NAME="caption_1"
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=2665726
../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=3956044
../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/1.m3u8
#EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=995315
../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/2.m3u8
Beachten Sie, dass die Playlist für Varianten dahingehend geändert MediaTailor wurde URLs , dass sie sitzungsspezifische Informationen enthält, die das Einfügen personalisierter Anzeigen ermöglichen.
Das folgende Beispiel zeigt eine Variante der Playlist, die AWS Elemental MediaTailor personalisiert wurde.
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:8779957
#EXT-X-DISCONTINUITY-SEQUENCE:0
#EXTINF:6.006,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779957.ts?m=1566416212
#EXTINF:6.006,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779958.ts?m=1566416212
#EXTINF:5.372,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779959.ts?m=1566416212
#EXT-X-DISCONTINUITY
#EXTINF:3.066667,
../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779960
#EXTINF:3.0,
../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779961
#EXTINF:3.0,
../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779962
#EXTINF:3.0,
../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779963
#EXTINF:2.966667,
../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779964
#EXT-X-DISCONTINUITY
#EXTINF:6.006,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779963.ts?m=1566416212
#EXTINF:1.368,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779964.ts?m=1566416212
#EXTINF:4.638,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779965.ts?m=1566416212
#EXTINF:6.006,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779966.ts?m=1566416212
#EXTINF:6.006,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779967.ts?m=1566416212
#EXTINF:6.006,
https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779968.ts?m=1566416212
In diesem Beispiel für eine personalisierte Variante einer Playlist:
-
MediaTailor hat Anzeigensegmente zwischen den Inhaltssegmenten eingefügt
-
Die
#EXT-X-DISCONTINUITY
Tags markieren die Übergänge zwischen Inhalten und Anzeigen -
Inhaltssegmente werden vom Ursprungsserver aus bereitgestellt (MediaPackage in diesem Beispiel)
-
Anzeigensegmente werden aus dem MediaTailor Anzeigensegmentspeicher bereitgestellt
Hauptunterschiede bei personalisierten Manifesten
Bei der MediaTailor Personalisierung von HLS-Manifesten werden mehrere wichtige Änderungen vorgenommen:
- Änderungen an der Multivarianten-Playlist
-
-
Varianten-Playlisten URLs werden so umgeschrieben, dass sie auf MediaTailor -managed URLs verweisen und Sitzungsinformationen enthalten
-
Die Reihenfolge der Tags kann für eine optimale Wiedergabe neu organisiert werden
-
- Änderungen der Varianten-Playlist
-
-
Anzeigenmarkierungen (
EXT-X-CUE-OUT
,EXT-X-CUE-IN
) werden durch tatsächliche Anzeigensegmente ersetzt -
Diskontinuitätsmarkierungen (
EXT-X-DISCONTINUITY
) werden an content/ad Grenzen hinzugefügt -
Inhaltssegmente URLs werden so umgeschrieben, dass sie auf den Ursprung oder das CDN verweisen
-
Anzeigensegmente URLs werden zum Anzeigensegmentspeicher MediaTailor von Point To hinzugefügt
-
Wenn Sie sich mit diesen Änderungen vertraut machen, können Sie Probleme in Ihren MediaTailor Workflows beheben und die korrekte Konfiguration Ihres CDN und Players sicherstellen.
Verwandte Themen
Weitere Informationen zu HLS-Manifesten und MediaTailor finden Sie in den folgenden Themen:
-
Typen von HLS-Wiedergabelisten— Ausführliche Erläuterung der HLS-Playlist-Typen
-
Verwendung eines CDN zur Optimierung der MediaTailor Anzeigenpersonalisierung und Inhaltsbereitstellung- Informationen zur Verwendung eines CDN mit MediaTailor
-
Wie funktioniert das Einfügen von MediaTailor Anzeigen- Überblick darüber, wie das Einfügen von MediaTailor Anzeigen funktioniert