

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Atributo `media` de `SegmentTemplate`
<a name="segtemp-format-media"></a>

El atributo `media` de las propiedades de `SegmentTemplate` define la URL a la que los dispositivos de reproducción envían las solicitudes de segmentos. De forma predeterminada, esta URL utiliza una variable `$Number$` para identificar el segmento específico que se solicita. Cuando un dispositivo de reproducción solicita el segmento, sustituye la variable por el identificador numérico del segmento. Para el primer segmento de la representación, reemplace este identificador por el valor de `startNumber` de las propiedades `SegmentTemplate`. Cada segmento adicional aumenta este valor en uno.

Algunos reproductores se desplazan mejor por los segmentos cuando estos se identifican con una marca temporal que indica cuándo está disponible la reproducción. Para permitir este caso de uso, MediaPackage utiliza la variable `$Time$` en lugar de `$Number$` en la URL del atributo `media`. Cuando un dispositivo de reproducción solicita el segmento, sustituye la variable por la hora de inicio de disponibilidad del segmento. Esta hora de inicio se identifica en el valor `t` de las propiedades (`S`) del segmento en el objeto `SegmentTimeline`. Para ver un ejemplo, consulte [Cómo funciona](#how-stemp-works).

## Cómo funciona la variable `$Time$`
<a name="how-stemp-works"></a>

Habilite la variable `$Time$` a través de la opción **Segment template format (Formato de la plantilla de segmentos)** en el punto de enlace DASH, tal y como se describe en [Creación de un punto de conexión DASH](endpoints-dash.md). AWS Elemental MediaPackage realiza las siguientes acciones:

1.  Cuando MediaPackage genera el manifiesto de DASH, utiliza la `$Time$` variable en el `media` valor del `SegmentTemplate` objeto, como se muestra en el siguiente ejemplo:  
**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. Cuando un dispositivo de reproducción solicita segmentos, utiliza la URL definida en el atributo `media` y reemplaza la variable por la hora de inicio de disponibilidad del segmento que se solicita.
**importante**  
El valor que sustituye la variable debe ser un valor `t` exacto de un segmento. Si la solicitud utiliza una marca temporal arbitraria, MediaPackage no busca el segmento más próximo en el tiempo.  
**Example**  

   A continuación, se muestra un ejemplo de la plantilla de segmentos de una representación. Utiliza 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>
   ```

   La URL de la solicitud del primer segmento es **155\$1video\$11\$12\$1*255197799*.mp4**. Con una duración de 360360, el siguiente segmento es **155\$1video\$11\$12\$1*255558159*.mp4** y así sucesivamente, hasta el noveno segmento. 

   La última solicitud de segmentos es **155\$1video\$11\$12\$1*258441039*.mp4**.