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 :
-
Lors MediaPackage de la génération du manifeste DASH, il utilise la
$Time$
variable dans lamedia
valeur de l'SegmentTemplate
objet, 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"> -
Lorsqu'un appareil de lecture demande des segments, il utilise l'URL définie dans l'
media
attribut 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_
. Avec une durée de 360360, la demande de segment suivant est255197799
.mp4155_video_1_2_
, et ainsi de suite jusqu’au neuvième segment.255558159
.mp4La demande de segment final est
155_video_1_2_
.258441039
.mp4