Preparación: configure el origen de SCTE 35 (segmentos o manifiesto) - 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.

Preparación: configure el origen de SCTE 35 (segmentos o manifiesto)

Si tiene entradas HLS en un MediaLive canal, debe configurar la entrada para identificar la fuente de los mensajes del SCTE 35. Existen dos orígenes posibles:

  • Los segmentos del flujo de transporte (TS). Este tipo de origen se aplica a todas las entradas que pueden incluir mensajes SCTE 35. A menos que se seleccione un identificador de paquete (PID) de SCTE 35 específico, se utilizará el primer PID presente en TS.

  • Etiquetas en un manifiesto de entrada de HLS. Este tipo de origen se aplica únicamente a las entradas de HLS.

Configuración del origen en una entrada que no sea de HLS
  1. En la página Crear/Editar canal, en el panel de navegación, elija Asociaciones de entrada.

  2. En Configuración de entradas general, complete el campo siguiente:

    • PID de SCTE 35: introduzca el valor de PID. Si el valor se deja en blanco, se seleccionará el primer PID de SCTE 35 presente en la entrada.

  3. Si es necesario, repita el proceso con otras asociaciones de entrada.

nota

Solo tiene que seguir el siguiente procedimiento para las entradas de HLS. Para el resto entradas, el origen de los mensajes SCTE 35 son siempre los segmentos TS.

Configuración del origen en una entrada de HLS
  1. En la página Crear/Editar canal, en el panel de navegación, elija Asociaciones de entrada.

  2. Para cada entrada de HLS, en Configuración de entrada de red, en configuración de entrada de HLS, seleccione la entrada de HLS. Aparecen más campos.

  3. Establezca el origen de SCTE 35 en SEGMENTOS (opción predeterminada) o MANIFIESTO.

Formatos de manifiesto admitidos

Lea las siguientes secciones si va a realizar la configuración para usar el manifiesto de entrada de HLS como origen de SCTE 35.

MediaLive puede generar mensajes de inserción y SCTE35 empalme a partir de las etiquetas EXT-X-CUE-OUT y, opcionalmente, EXT-X-CUE-IN del manifiesto HLS de origen. En los siguientes ejemplos puede ver los formatos compatibles con estas etiquetas.

  • #EXT-X-CUE-OUT:DURATION=60.000

  • #EXT-X-CUE-OUT:DURATION="60.000"

  • #EXT-X-CUE-OUT:60.000

  • #EXT-X-CUE-OUT:"60.000"

  • #EXT-X-CUE-IN

MediaLive ¿Cómo crea los mensajes del SCTE 35

Para cada uno de ellosEXT-X-CUE-OUT, MediaLive crea un mensaje SCTE 35 de tipo splice insert con los siguientes datos:

  • splice_event_id: un número que se incrementa, empezando por 1 para el primer mensaje CUE-OUT que se MediaLive cree a partir de la entrada actual.

  • out_of_network_indicator: verdadero (1)

  • program_splice_flag: verdadero (1)

  • duration_flag: verdadero (1)

  • break_duration:

    • auto_return: 1

    • reserved: 0

    • duration: la duración del manifiesto, convertida en ciclos de 90 kHz. Por ejemplo, 15 segundos son 1 350 000 ciclos.

  • splice_immediate_flag: 0 (falso)

  • splice_time: Utilice el PTS de vídeo del primer fotograma del segmento de vídeo siguiente EXT-X-CUE-OUT en el manifiesto de entrada

  • unique_program_id: 0

  • avail_num: un número que se incrementa, empezando por 1 para el primer mensaje CUE-OUT que se MediaLive cree a partir de la entrada actual.

  • avails expected: 0

Para cada uno de ellosEXT-X-CUE-IN, MediaLive crea un mensaje SCTE 35 de tipo splice insert con los siguientes datos:

  • splice_event_id: el ID más reciente del EXT-X-CUE-OUT manifiesto.

  • out_of_network_indicator: falso (0)

  • program_splice_flag: verdadero (1)

  • duration_flag: falso (0)

  • splice_immediate_flag: 0 (falso)

  • splice_time: Utilice el vídeo PTS del primer fotograma del segmento de vídeo siguiente EXT-X-CUE-IN en el manifiesto de entrada

  • unique_program_id: 0

  • avail_num: El valor del más reciente EXT-X-CUE-OUT

  • avails expected: 0

Cómo se MediaLive inserta el mensaje: preroll

MediaLive incluye una reproducción previa al insertar el mensaje SCTE 35 que corresponde al CUE-OUT. Este procesamiento previo se realiza 5 segundos antes del elemento splice_time del mensaje de SCTE 35.

MediaLive reduce la grabación previa si el canal no tiene suficiente almacenamiento en búfer para permitir la reproducción previa. El búfer, en segundos, es resultado de lo siguiente:

  • Duración del segmento de entrada, que se especifica en el manifiesto de entrada.

  • Número de segmentos a incluir en el búfer. Este valor se establece en el campo Segmentos del búfer al adjuntar la entrada de HLS.

Por ejemplo, si la duración del segmento es de 6 segundos y el número de segmentos es de 3, el búfer es de 18 segundos.

Cómo garantizar un procesamiento previo adecuado

Si el búfer calculado para tu entrada es inferior a 5 segundos, MediaLive se reduce la pregrabación. MediaLive podría reducir la pretirada a 0, lo que significaría que el valor de PTS del SCTE35 mensaje es igual al PTS del tiempo de empalme.

Para evitar un procesamiento previo que no sea adecuado, le recomendamos que se asegures de que el búfer es al menos igual al procesamiento previo, más un segmento. Siga estos pasos:

  • Paso 1: calcule el búfer mínimo, en segundos, para la entrada: procesamiento previo en segundos + longitud de un segmento en segundos.

  • Paso 2: calcule el número de segmentos de ese búfer mínimo: divida el búfer mínimo por la longitud del segmento.

  • Paso 3: redondee ese mínimo a un número entero. O bien, si el mínimo es inferior a 3, redondee ese número hasta 3.

  • Paso 4: ingrese este número (o un número mayor, si lo desea) en Segmentos del búfer de la asociación de entrada.

Por ejemplo, supongamos que la longitud del segmento es de 2 segundos.

  • Paso 1: 5 + 2 = 7

  • Paso 2: 7 segundos divididos por 2 = 3,5

  • Paso 3: redondee al 4.

  • Paso 4: ingrese ese número (o un número mayor) en Segmentos del búfer de la asociación de entrada.