Beispiele für HLS-Manifests - AWS Elemental MediaTailor

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.

Weitere Informationen zu HLS-Manifesten und MediaTailor finden Sie in den folgenden Themen: