Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples de manifestes HLS
Les sections suivantes fournissent des exemples de manifestes d'origine et de manifestes personnalisés HLS. La compréhension de ces exemples peut vous aider à configurer et à résoudre les problèmes liés à vos MediaTailor flux de travail.
Pour plus d'informations sur la façon dont les paramètres de requête sont appliqués aux manifestes et aux segments HLS, consultezMediaTailorInitialisation de session HLS implicite.
Comprendre les types de playlist HLS
Le HTTP Live Streaming (HLS) utilise deux principaux types de playlists :
- Liste de lecture multivariante
-
Une liste de lecture multivariante est le fichier d'index de premier niveau qui répertorie tous les rendus disponibles du contenu. Il contient des références à des listes de lecture multimédia, mais ne contient aucun segment multimédia en lui-même. Cette playlist permet aux joueurs de sélectionner le rendu le plus approprié en fonction des conditions du réseau, des capacités de l'appareil ou des préférences de l'utilisateur.
Ce type de playlist est également connu sous plusieurs autres noms dans divers contextes, notamment la playlist principale, le manifeste principal, la liste de lecture principale, la liste de lecture principale, le fichier d'index ou le master M3U8.
Dans MediaTailor les flux de travail, la playlist multivariante est le point d'entrée pour les demandes de lecture et c'est là que commence la personnalisation des publicités.
- Liste de lecture multimédia
-
Une liste de lecture multimédia contient les informations relatives au segment multimédia correspondant à un rendu spécifique (niveau de qualité) du contenu. Il inclut les informations de chronométrage URLs, les segments et les autres métadonnées nécessaires à la lecture d'un rendu unique.
Ce type de playlist est également connu sous le nom de playlist multimédia, child manifest, chunklist, media M3U8 ou playlist de rendu.
Dans MediaTailor les flux de travail, les playlists multimédias sont personnalisées pour inclure à la fois des segments de contenu et des segments publicitaires dans le bon ordre.
Pour plus d'informations sur les types de playlist HLS, consultezTypes de listes de lecture HLS.
Exemples de manifestes d'origine HLS
L'exemple suivant montre une liste de lecture multivariante HLS AWS Elemental MediaTailor reçue par HLS depuis l'origine du contenu.
#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"
Dans cet exemple de playlist multivariante :
-
Les
#EXT-X-STREAM-INF
balises définissent différents rendus avec des résolutions et des débits binaires variables -
Chaque rendu fait référence à une playlist multimédia (telle que
index_1.m3u8
) -
La
#EXT-X-MEDIA
balise définit une piste de sous-titre
L'exemple suivant montre une liste de lecture multimédia HLS AWS Elemental MediaTailor reçue par HLS depuis l'origine du contenu. Cet exemple utilise les balises EXT-X-CUE-OUT
et EXT-X-CUE-IN
pour décrire les opportunités de diffusion de publicités.
#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
Dans cet exemple de playlist multimédia :
-
Les
#EXTINF
balises indiquent la durée de chaque segment -
Le
#EXT-X-CUE-OUT
tag marque le début d'une pause publicitaire -
Les
#EXT-X-CUE-OUT-CONT
balises fournissent des informations sur la pause publicitaire en cours -
Le
#EXT-X-CUE-IN
tag marque la fin du break publicitaire
Exemples de manifestes personnalisés HLS
L'exemple suivant montre une liste de lecture multivariante HLS personnalisée. 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
Remarquez comment MediaTailor a modifié la liste de lecture multimédia URLs pour inclure des informations spécifiques à la session qui permettent l'insertion d'annonces personnalisées.
L'exemple suivant montre une playlist multimédia AWS Elemental MediaTailor personnalisée.
#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
Dans cet exemple de playlist multimédia personnalisée :
-
MediaTailor a inséré des segments publicitaires entre les segments de contenu
-
Les
#EXT-X-DISCONTINUITY
balises marquent les transitions entre le contenu et les publicités -
Les segments de contenu sont diffusés depuis le serveur d'origine (MediaPackage dans cet exemple)
-
Les segments publicitaires sont diffusés à partir de MediaTailor l'espace de stockage des segments publicitaires
Principales différences entre les manifestes personnalisés
Lors de la MediaTailor personnalisation des manifestes HLS, plusieurs modifications importantes sont apportées :
- Modifications de listes de lecture multivariantes
-
-
Les variantes de playlist URLs sont réécrites pour pointer vers MediaTailor -managed URLs qui incluent des informations de session
-
L'ordre des balises peut être réorganisé pour une lecture optimale
-
- Variantes de modifications de playlist
-
-
Les marqueurs publicitaires (
EXT-X-CUE-OUT
,EXT-X-CUE-IN
) sont remplacés par de véritables segments publicitaires -
Des marqueurs de discontinuité (
EXT-X-DISCONTINUITY
) sont ajoutés aux limites content/ad -
URLs Les segments de contenu sont réécrits pour pointer vers l'origine ou le CDN
-
URLs Les segments publicitaires sont ajoutés au stockage des segments publicitaires MediaTailor du point vers
-
La compréhension de ces modifications peut vous aider à résoudre les problèmes liés à vos MediaTailor flux de travail et à garantir une configuration correcte de votre CDN et de votre lecteur.
Rubriques en relation
Pour plus d'informations sur les manifestes HLS MediaTailor, consultez les rubriques suivantes :
-
Types de listes de lecture HLS- Explication détaillée des types de playlist HLS
-
Utilisation d'un CDN pour optimiser la personnalisation des MediaTailor publicités et la diffusion de contenu- Informations sur l'utilisation d'un CDN avec MediaTailor
-
Comment fonctionne MediaTailor l'insertion d'annonces- Vue d'ensemble du fonctionnement de l'insertion d' MediaTailor annonces