Attribut media dans SegmentTemplate - AWS Elemental MediaPackage

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.

Attribut media dans SegmentTemplate

L’attribut media dans les propriétés SegmentTemplate définit l’URL où les périphériques de lecture envoient les requêtes de segment. Par défaut, cette URL utilise une $Number$ variable pour identifier le segment spécifique demandé. Lorsqu’un périphérique de lecture demande le segment, il remplace la variable par l’identifiant numéroté du segment. Pour le premier segment dans la représentation, remplacez cet identifiant par la valeur de startNumber issue des propriétés SegmentTemplate. Chaque segment supplémentaire ajoute un incrément.

Certains acteurs parcourent les segments mieux lorsque ces segments sont plutôt identifiés par l’horodatage lorsque la lecture est disponible. Pour prendre en charge ce cas d’utilisation, MediaPackage utilise la variable $Time$ au lieu de $Number$ dans l’URL de l’attribut media. Lorsqu’un périphérique de lecture demande le segment, il remplace la variable par l’heure de début de la disponibilité du segment. Cette heure de début est identifiée dans les propriétés de la valeur t du segment (S), dans l’objet SegmentTimeline. Pour obtenir un exemple, consultez la section Fonctionnement.

Fonctionnement de la $Time$ variable

Activez la variable $Time$ via le paramètre Segment template format (Format du modèle de segment) sur le point de terminaison DASH, comme décrit dans Création d'un point de terminaison DASH. AWS Elemental MediaPackage effectue les actions suivantes :

  1. Lors MediaPackage de la génération du manifeste DASH, il utilise la $Time$ variable dans la media valeur de l'SegmentTemplateobjet, comme indiqué dans l'exemple suivant :

    <SegmentTemplate timescale="30" media="index_video_1_0_$Time$.mp4?m=1122792372" initialization="index_video_1_0_init.mp4?m=1122792372" startNumber="2937928">
  2. Lorsqu'un appareil de lecture demande des segments, il utilise l'URL définie dans l'mediaattribut et remplace la variable par l'heure de début de disponibilité du segment demandé.

    Important

    La valeur qui remplace la variable doit être une valeur t exacte d’un segment. Si la demande utilise un horodatage arbitraire, MediaPackage ne recherche pas le segment le plus proche.

    L’exemple suivant est celui d’un modèle de segment issu d’une représentation. Il utilise la variable $Time$ :

    <SegmentTemplate timescale="30000" media="155_video_1_2_$Time$.mp4?m=1545421124" initialization="155_video_1_2_init.mp4?m=1545421124" startNumber="710"> <SegmentTimeline> <S t="255197799" d="360360" r="8"/> <S t="258441039" d="334334"/> </SegmentTimeline> </SegmentTemplate>

    L’URL de demande pour le premier segment est 155_video_1_2_255197799.mp4. Avec une durée de 360360, la demande de segment suivant est 155_video_1_2_255558159.mp4, et ainsi de suite jusqu’au neuvième segment.

    La demande de segment final est 155_video_1_2_258441039.mp4.