Especificar marcadores de SCTE-35 con XML de ESAM - MediaConvert

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.

Especificar marcadores de SCTE-35 con XML de ESAM

Si el vídeo de entrada no contiene marcadores SCTE-35, pero necesita especificar puntos de inserción de anuncios en los resultados, puede proporcionar documentos XML de señalización y gestión de eventos (ESAM) en la configuración de trabajo de AWS Elemental MediaConvert . Cuando lo haga, MediaConvert condicione las salidas con fotogramas IDR (Instantaneous Decoder Refresh) en los puntos de inserción que especifique en el documento. En las salidas que también están empaquetadas en contenedores MPEG2-TS y HLS, inserta los mensajes time_signal del SCTE-35 en esos puntos. MediaConvert

Para los grupos de salidas Apple HLS, también puede proporcionar un documento XML de ajuste del manifiesto HLS. A continuación, puede configurar su trabajo para acondicionar los manifiestos de sus salidas HLS en consecuencia.

nota

Para colocar marcadores de SCTE-35 en sus salidas MPEG2-TS, además de proporcionar los documentos XML de ESAM, también debe habilitar SCTE-35 de ESAM en cada salida. Para obtener más información, consulte el procedimiento de la consola tras esta información general.

Acerca de los códigos temporales en los documentos ESAM

Especifique los puntos de inserción en sus documentos XML en relación con el tiempo de la salida final, después de cortar e insertar entradas. Comience su calendario desde 00:00:00:00, independientemente de su código temporal. Usa el siguiente formato de 24 horas con un número de fotograma: HH:MM:SS:FF.

Por ejemplo, un trabajo tiene las siguientes tres entradas: un preprocesamiento de cinco minutos, una película de una hora y un posprocesamiento de cinco minutos. El recorte de entrada se utiliza para ajustar el clip durante los últimos 20 minutos de la entrada de una hora. Por lo tanto, la salida con preprocesamiento y posprocesamiento es de 30 minutos de duración. Si quiere que el primer punto de inserción aparezca tres minutos después del contenido principal, debe especificarlo a los ocho minutos, es decir, tres minutos después de los cinco minutos de grabación previa.

Para incluir documentos XML de ESAM en su configuración de trabajo (consola)
  1. Abre la MediaConvert consola en https://console.aws.amazon.com/mediaconvert.

  2. Elija Crear nuevo trabajo.

  3. Configure la entrada, grupos de salidas y salidas para vídeo y audio, tal como se describe en Configuración de trabajos en MediaConvert y Creación de salidas.

  4. En el panel de navegación Trabajo de la izquierda, debajo de Configuración de trabajo, elija Configuración.

  5. En la sección Señalización de anuncios, habilite Mensajería y señalización de eventos (ESAM).

  6. En XML de notificación de procesamiento de señal, introduzca el documento XML de señalización de ESAM como texto. Para ver un ejemplo, consulte Ejemplo de notificación de procesamiento de señales de ESAM XML.

    nota

    De forma predeterminada, MediaConvert añade una versión preliminar de cuatro segundos a la carga útil del ESAM. Esto podría provocar que el mensaje del SCTE-35 se MediaConvert coloque un segmento antes que el marcador de referencia designado en el manifiesto HLS. Para eliminar la grabación previa, establezca responseSignalPreroll en cero. Esta configuración es secundaria de. EsamSettings

  7. Si desea incluir información sobre sus marcadores de SCTE-35 en sus manifiestos HLS, en XML de notificación de acondicionamiento de confirmación de manifiesto, introduzca el documento XML de acondicionamiento de manifiesto de ESAM como texto. MediaConvert no incluye información sobre tus marcadores SCTE-35 en tus manifiestos de DASH.

    Para insertar marcadores SCTE-35 en el flujo de transporte además del manifiesto, establece el dataPassThrough atributo en tu documento MCC en. "true" Si no quiere marcadores en el flujo de transporte, elimine los atributos dataPassThrough.

    Para ver un ejemplo, consulte Ejemplo: notificación de condición de confirmación del manifiesto de ESAM XML.

  8. Para cada salida MPEG2-TS donde desee marcadores de SCTE-35, habilite los marcadores:

    1. En el panel de la izquierda Trabajo, bajo Grupos de salidas, Grupo de archivos, elija la salida.

    2. Confirme que es una salida MPEG2-TS. En la sección Configuración de salida, asegúrese de que Contenedor está establecido en Secuencia de transporte MPEG-2.

    3. Elija Configuración del contenedor y desplácese hasta encontrar la sección Controles PID.

    4. En SCTE-35 de ESAM elija Habilitado.

    5. En Origen de SCTE-3, mantenga el valor predeterminado Ninguno.

  9. Realice este paso solo para los grupos de salidas Apple HLS de su trabajo.

    Si desea acondicionar el manifiesto HLS con puntos de inserción ESAM, siga el procedimiento que se describe en Incluir información de SCTE-35 en su manifiesto de HLS. De lo contrario, siga los pasos que se indican a continuación para confirmar que las siguientes opciones de configuración siguen manteniendo su estado predeterminado:

    1. Asegúrese de que XML de notificación de acondicionamiento de confirmación de manifiesto, como se describió en el paso anterior, está vacío.

    2. Para cada grupo de salidas Apple HLS de su trabajo, confirme que ha mantenido los Marcadores de anuncios sin marcar.

      1. En el panel izquierdo Trabajo, en Grupos de salidas, elija Apple HLS.

      2. En la sección Configuración del grupo Apple HLS, elija Avanzada.

      3. En la sección Marcadores de anuncios, quite las marcas de Básico y SCTE-35 mejorado.

    3. Para cada salida en sus grupos de salidas Apple HLS, confirme que el Origen de SCTE-35 es Ninguno:

      1. En el panel izquierdo Trabajo, en Grupos de salidas, elija Apple HLS, elija una salida.

      2. En la sección Configuración de salida, elija Configuración de secuencia de transporte.

      3. En Origen de SCTE-35, elija Ninguno.

Para incluir documentos XML de ESAM en la configuración de sus trabajos (API, SDK) AWS CLI
  1. Incluya la propiedad esam y sus elementos secundarios en la raíz de la configuración del trabajo en su especificación de trabajo de JSON. Estas propiedades se muestran en el siguiente ejemplo.

    1. Incluya su especificación XML de procesamiento de señal de ESAM como una cadena en la configuración sccXml.

    2. Opcionalmente, incluya un documento de notificación XML de acondicionamiento de confirmación de manifiesto como una cadena en la configuración mccXml:

    "esam": { "responseSignalPreroll": 4000, "signalProcessingNotification": { "sccXml": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SignalProcessingNotification ..." }, "manifestConfirmConditionNotification": { "mccXml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<ns2:ManifestConfirmConditionNotification ... " }
  2. Para cada salida de M2TS (Secuencia de transporte MPEG2) en su trabajo, establezca la especificación del trabajo de JSON tal y como se muestra en el siguiente ejemplo. Incluya la propiedad scte35Esam. Establezca scte35Source en NONE.

    "outputs": [ { "extension": "m2ts", "containerSettings": { "container": "M2TS", "m2tsSettings": { ... "scte35Esam": { "scte35EsamPid": 508 }, ... "scte35Source": "NONE" }
  3. Si desea acondicionar sus manifiestos HLS con información de SCTE-35, para cada grupo de salida HLS de Apple en su trabajo, incluya lo siguiente. Esta configuración se muestra en el ejemplo al final de este paso:

    Si no desea acondicionar manifiestos HLS con información de SCTE-35, mantenga el valor predeterminado NONE para scte35Source y no incluya adMarkers:

    "outputGroups": [ { "customName": "apple_hls", "outputGroupSettings": { "type": "HLS_GROUP_SETTINGS", "hlsGroupSettings": { "adMarkers": [ "ELEMENTAL_SCTE35" ], ... } }, "outputs": [ { "extension": "m3u8", "nameModifier": "high", "outputSettings": { "hlsSettings": { ... } }, "containerSettings": { "container": "M3U8", "m3u8Settings": { ... "scte35Source": "PASSTHROUGH" }
  4. Envíe el trabajo como de costumbre.

    Para obtener información sobre el envío de MediaConvert trabajos de AWS Elemental mediante programación, consulte Introducción a AWS Elemental MediaConvert mediante AWS los SDK o Introducción a AWS Elemental MediaConvert mediante la AWS CLI API.