

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`
<a name="segtemp-format-media"></a>

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](#how-stemp-works).

## Fonctionnement de la `$Time$` variable
<a name="how-stemp-works"></a>

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](endpoints-dash.md). 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'`SegmentTemplate`objet, comme indiqué dans l'exemple suivant :  
**Example**  

   ```
   <SegmentTemplate timescale="30" media="index_video_1_0_$Time$.mp4?m=1122792372" initialization="index_video_1_0_init.mp4?m=1122792372" startNumber="2937928">
   ```

1. 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.  
**Example**  

   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\$1video\$11\$12\$1*255197799*.mp4**. Avec une durée de 360360, la demande de segment suivant est **155\$1video\$11\$12\$1*255558159*.mp4**, et ainsi de suite jusqu’au neuvième segment. 

   La demande de segment final est **155\$1video\$11\$12\$1*258441039*.mp4**.