Atributo media de SegmentTemplate - AWS Elemental MediaPackage

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

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.

Cómo funciona la variable $Time$

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. AWS Elemental MediaPackage realiza las siguientes acciones:

  1. Cuando MediaPackage genera el manifiesto DASH, utiliza la variable $Time$ en el valor media del objeto SegmentTemplate, tal y como se muestra en el ejemplo siguiente:

    <SegmentTemplate timescale="30" media="index_video_1_0_$Time$.mp4?m=1122792372" initialization="index_video_1_0_init.mp4?m=1122792372" startNumber="2937928">
  2. 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.

    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_video_1_2_255197799.mp4. Con una duración de 360360, el siguiente segmento es 155_video_1_2_255558159.mp4 y así sucesivamente, hasta el noveno segmento.

    La última solicitud de segmentos es 155_video_1_2_258441039.mp4.