Diseño de la ruta del destino de salida - MediaLive

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.

Diseño de la ruta del destino de salida

Realice este paso si aún no diseñó la ruta o rutas de destino completas. Si ya diseñó las rutas, vaya a Cómo completar los campos de la consola.

Diseño de la ruta
  1. Obtenga el punto de conexión de datos del contenedor o contenedores. Anteriormente, obtuvo esta información del MediaStore usuario. Por ejemplo:

    a23f.data.mediastore.us-west-2.amazonaws.com

  2. Diseñe las partes de las rutas de destino que siguen el punto final de los datos (for MediaStore).

Sintaxis de las rutas de las salidas

Una salida de HLS siempre incluye tres categorías de archivos:

  • El manifiesto principal

  • Los manifiestos secundarios

  • Los archivos multimedia

En la siguiente tabla se describen las partes que componen las rutas de destino de estas tres categorías de archivos.

Las rutas de destino de estas tres categorías de archivos son idénticas e incluyen el nombre del archivo base, lo que significa que MediaLive envía todas estas categorías de archivos a la misma carpeta. Los modificadores y las extensiones de archivo son diferentes para cada categoría de archivo. Al enviar a MediaStore, debe enviar todos los archivos a la misma carpeta. Los sistemas descendentes esperan recibir todos los archivos juntos.

Archivos Sintaxis de la ruta Ejemplo
Archivos de manifiesto principales protocol dataEndpoint path baseFilename extension

La ruta de un manifiesto principal en la ruta de entrega en el contenedor y con el índice de nombres de archivo:

mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8
Archivos del manifiesto secundario protocol dataEndpoint path baseFilename nameModifier extension La ruta del manifiesto secundario para las representaciones de alta resolución de la salida

mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high.m3u8

Archivos multimedia (segmentos) protocol dataEndpoint path baseFilename nameModifier optionalSegmentModifier counter extension

La ruta del archivo para el segmento n.º 230 podría ser:

mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high-00230.ts

¿Cómo MediaLive construye las rutas

Estas rutas se construyen de la siguiente manera:

  • El usuario del AWS servicio debería haberle proporcionado los nombres de los contenedores.

  • Para MediaStore ello, debe determinar lo siguiente:

    • Las carpetas

    • El elemento baseFilename

    • El modificador

    • El elemento segmentModifier

    Consulte las secciones siguientes.

  • MediaLive inserta el guión bajo antes del contador.

  • MediaLive genera el contador, que siempre tiene cinco dígitos empezando por 00001.

  • MediaLive inserta el punto antes de la extensión.

  • MediaLive selecciona la extensión:

    • Para los archivos de manifiesto, siempre .m3u8.

    • Para los archivos multimedia: .ts para los archivos de un flujo de transporte o .mp4 para los archivos de un contenedor f MP4

Diseño de las carpetas y baseFilename

Diseñe una ruta de carpeta y un elemento baseFilename que se adapten a sus propósitos.

Si tiene dos destinos para cada salida, las rutas de destino deben ser diferentes entre sí de alguna manera. Siga estas instrucciones:

  • Al menos una de las partes de una ruta debe ser diferente de la otra. Todas las partes pueden ser diferentes.

    Por lo tanto, si los buckets o contenedores son diferentes, la ruta de la carpeta y los nombres de los archivos de los dos destinos pueden ser diferentes, aunque también pueden ser iguales. Por ejemplo:

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    o

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8

  • Si los buckets o contenedores son iguales, la ruta de la carpeta y los nombres de los archivos de los dos destinos deben ser diferentes entre ellos. Por ejemplo:

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8

    mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8

Diseño de nameModifier

Diseñe las partes nameModifier del nombre del archivo. Los manifiestos secundarios y los archivos multimedia incluyen este modificador en sus nombres de archivo. El nameModifier distingue cada salida de las otras, por lo que debe ser único en cada salida. Siga estas instrucciones:

  • En una salida que contenga vídeo (y posiblemente otras secuencias), se suele describir el vídeo. Por ejemplo, -high o -1920x1080-5500kpbs (para describir la resolución y la velocidad de bits).

  • En una salida que contenga solo audio o solo subtítulos, se suele describir el audio o los subtítulos. Por ejemplo, -aac o -webVTT.

  • Es una buena idea que nameModifier comience con un delimitador, como un guion, para separar baseFilename de nameModifier.

  • El nameModifier puede incluir variables de datos.

Diseño de segmentModifier

Diseñe la parte de segmentModifiers de la ruta de destino. El elemento segmentModifier es opcional y, si lo incluye, solo los nombres de archivos multimedia lo incluyen.

Un caso de uso típico de este modificador es utilizar una variable de datos para crear una marca temporal, para evitar que los segmentos se anulen entre sí si el canal se reinicia. Por ejemplo, suponga que incluye la marca temporal $t$-. El segmento 00001 puede tener el nombre index-120028-00001. Si la salida se reinicia unos minutos más tarde (lo que hace que el contador de segmentos se reinicie), el nuevo segmento 00001 tendrá el nombre index-120039-00001. El nuevo archivo no sobrescribirá el archivo del segmento 00001 original. Algunos sistemas descendentes podrían preferir este comportamiento.