Ejemplos de manifiestos HLS - AWS Elemental MediaTailor

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.

Ejemplos de manifiestos HLS

En las siguientes secciones se proporcionan ejemplos de manifiestos de origen HLS y manifiestos personalizados. Entender estos ejemplos puede ayudarle a configurar sus flujos de trabajo y a solucionar sus problemas. MediaTailor

Para obtener información sobre cómo se aplican los parámetros de consulta a los manifiestos y segmentos del HLS, consulte. MediaTailorInicialización de sesión implícita en HLS

Descripción de los tipos de listas de reproducción HLS

La transmisión en directo HTTP (HLS) utiliza dos tipos principales de listas de reproducción:

Lista de reproducción multivariante

Una lista de reproducción multivariante es el archivo de índice de nivel superior que muestra todas las copias disponibles del contenido. Contiene referencias a listas de reproducción multimedia, pero no contiene ningún segmento multimedia propiamente dicho. Esta lista de reproducción permite a los reproductores seleccionar la representación más adecuada en función de las condiciones de la red, las capacidades del dispositivo o las preferencias del usuario.

Este tipo de lista de reproducción también se conoce con otros nombres en varios contextos, como la lista de reproducción maestra, el manifiesto principal, la lista de reproducción principal, la lista de reproducción principal, el archivo de índice o el M3U8 maestro.

En MediaTailor los flujos de trabajo, la lista de reproducción multivariante es el punto de entrada para las solicitudes de reproducción y es donde comienza la personalización de los anuncios.

Lista de reproducción multimedia

Una lista de reproducción multimedia contiene la información real del segmento multimedia para una representación (nivel de calidad) específica del contenido. Incluye información sobre la temporización, el segmento URLs y otros metadatos necesarios para la reproducción de una sola copia.

Este tipo de lista de reproducción también se conoce como lista de reproducción multimedia, manifiesto secundario, lista de fragmentos, M3U8 multimedia o lista de reproducción.

En MediaTailor los flujos de trabajo, las listas de reproducción multimedia se personalizan para incluir tanto segmentos de contenido como segmentos de anuncios en la secuencia adecuada.

Para obtener información más detallada sobre los tipos de listas de reproducción HLS, consulteTipos de listas de reproducción HLS.

Ejemplos de manifiestos de origen de HLS

El siguiente ejemplo muestra una lista de reproducción multivariante de HLS AWS Elemental MediaTailor recibida por HLS desde el origen del contenido.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles" index_1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=3956044,AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles" index_2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=995315,AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,FRAME-RATE=29.970,CODECS="avc1.4D401E,mp4a.40.2",SUBTITLES="subtitles" index_3.m3u8 #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="caption_1",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",URI="index_4_0.m3u8"

En este ejemplo de lista de reproducción multivariante:

  • Las #EXT-X-STREAM-INF etiquetas definen distintas variantes de representación con distintas resoluciones y velocidades de bits

  • Cada copia hace referencia a una lista de reproducción multimedia (por ejemplo) index_1.m3u8

  • La #EXT-X-MEDIA etiqueta define una pista de subtítulos

El siguiente ejemplo muestra una lista de reproducción multimedia de HLS AWS Elemental MediaTailor recibida por HLS desde el origen del contenido. En este ejemplo se utilizan etiquetas EXT-X-CUE-OUT y EXT-X-CUE-IN para describir oportunidades de espacios publicitarios.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:7 #EXT-X-MEDIA-SEQUENCE:8779957 #EXTINF:6.006, index_1_8779957.ts?m=1566416212 #EXTINF:6.006, index_1_8779958.ts?m=1566416212 #EXTINF:5.372, index_1_8779959.ts?m=1566416212 #EXT-OATCLS-SCTE35:/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXT-X-CUE-OUT:20.020 #EXTINF:0.634, index_1_8779960.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=0.634,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779961.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=6.640,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779962.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=12.646,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779963.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=18.652,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:1.368, index_1_8779964.ts?m=1566416212 #EXT-X-CUE-IN #EXTINF:4.638, index_1_8779965.ts?m=1566416212 #EXTINF:6.006, index_1_8779966.ts?m=1566416212 #EXTINF:6.006, index_1_8779967.ts?m=1566416212 #EXTINF:6.006, index_1_8779968.ts?m=1566416212

En este ejemplo de lista de reproducción multimedia:

  • Las #EXTINF etiquetas especifican la duración de cada segmento

  • La #EXT-X-CUE-OUT etiqueta marca el comienzo de una pausa publicitaria

  • Las #EXT-X-CUE-OUT-CONT etiquetas proporcionan información sobre la pausa publicitaria en curso

  • La #EXT-X-CUE-IN etiqueta marca el final de la pausa publicitaria

Ejemplos de manifiestos personalizados de HLS

El siguiente ejemplo muestra una lista de reproducción multivariante de HLS que se personalizó. AWS Elemental MediaTailor

#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA:LANGUAGE="eng",AUTOSELECT=YES,FORCED=NO,TYPE=SUBTITLES,URI="../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/3.m3u8",GROUP-ID="subtitles",DEFAULT=YES,NAME="caption_1" #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=2665726 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0.m3u8 #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=3956044 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/1.m3u8 #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=995315 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/2.m3u8

Observe cómo MediaTailor se ha modificado la lista de reproducción multimedia URLs para incluir información específica de la sesión que permita la inserción personalizada de anuncios.

El siguiente ejemplo muestra una lista de reproducción multimedia personalizada. AWS Elemental MediaTailor

#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXT-X-MEDIA-SEQUENCE:8779957 #EXT-X-DISCONTINUITY-SEQUENCE:0 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779957.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779958.ts?m=1566416212 #EXTINF:5.372, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779959.ts?m=1566416212 #EXT-X-DISCONTINUITY #EXTINF:3.066667, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779960 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779961 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779962 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779963 #EXTINF:2.966667, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779964 #EXT-X-DISCONTINUITY #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779963.ts?m=1566416212 #EXTINF:1.368, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779964.ts?m=1566416212 #EXTINF:4.638, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779965.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779966.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779967.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779968.ts?m=1566416212

En este ejemplo de lista de reproducción multimedia personalizada:

  • MediaTailor ha insertado segmentos de anuncios entre los segmentos de contenido

  • Las #EXT-X-DISCONTINUITY etiquetas marcan las transiciones entre el contenido y los anuncios

  • Los segmentos de contenido se envían desde el servidor de origen (MediaPackage en este ejemplo)

  • Los segmentos de anuncios se publican desde MediaTailor el almacenamiento de segmentos de anuncios

Diferencias clave en los manifiestos personalizados

Cuando MediaTailor personaliza los manifiestos del HLS, realiza varios cambios importantes:

Cambios en la lista de reproducción multivariante
  • URLs Las listas de reproducción variantes se reescriben para que apunten a las MediaTailor administradas e incluyan información de URLs la sesión

  • El orden de las etiquetas se puede reorganizar para una reproducción óptima

Cambios en las listas de reproducción variantes
  • Los marcadores de anuncios (EXT-X-CUE-OUT,EXT-X-CUE-IN) se sustituyen por segmentos de anuncios reales

  • Los marcadores de discontinuidad (EXT-X-DISCONTINUITY) se añaden en content/ad los límites

  • URLs Los segmentos de contenido se reescriben para que apunten al origen o a la CDN

  • URLs Los segmentos de anuncios se añaden para apuntar al almacenamiento MediaTailor del segmento de anuncios

Entender estos cambios puede ayudarte a solucionar problemas en tus MediaTailor flujos de trabajo y a garantizar una configuración adecuada de tu CDN y tu reproductor.

Para obtener más información sobre los manifiestos HLS MediaTailor, consulte los siguientes temas: