View a markdown version of this page

SCTE-35 marcadores y límites de período en DASH - 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.

SCTE-35 marcadores y límites de período en DASH

MediaTailor es compatible con los orígenes de DASH, que ofrecen manifiestos de un solo período o de varios períodos. En el caso de los manifiestos de un solo período, MediaTailor convierte el manifiesto en un formato de varios períodos utilizando la información temporal del EventStream para definir los límites de los períodos. Tras la conversión, tanto los manifiestos de un solo período como los de varios períodos pasan por el mismo flujo de trabajo de personalización de anuncios.

Cuando MediaTailor detecta una pausa publicitaria lineal en un período, trata todo el período como una pausa publicitaria y lo personaliza en consecuencia. MediaTailor utiliza la hora de inicio del período (Period@start) como hora de inicio de la pausa publicitaria, independientemente de la diferencia temporal que se indique en el propio evento.

Comportamientos clave

MediaTailor aplica las siguientes reglas al procesar SCTE-35 eventos en períodos DASH:

  • En el caso de las pausas publicitarias lineales, si el calendario de un evento indica que la pausa publicitaria comienza después del límite del período, MediaTailor ignora la hora de inicio indicada y comienza la personalización a partir de ese momento. Period@start En el caso de los eventos no lineales (superpuestos), respeta lo señalizado. MediaTailor presentationTime

  • Si aparece un nuevo evento SCTE en medio de una interrupción publicitaria lineal existente, lo ignora. MediaTailor

  • Si ya existe un evento no lineal (superpuesto) activo en el período de origen, MediaTailor ignora cualquier evento lineal nuevo de ese período.

Señalización de eventos a mitad del período

Con AWS Elemental MediaPackage la versión 2, MediaTailor recibe SCTE-35 marcadores incluso cuando no se crea un nuevo período en el límite del marcador. Esto puede provocar que los marcadores SCTE aparezcan en medio de los períodos de contenido.

Cuando un nuevo SCTE-35 evento indica una pausa publicitaria lineal en mitad de un período de contenido, lo MediaTailor reconoce como una oportunidad de pausa publicitaria, pero comienza la personalización en Period@start lugar de a la hora indicada para el evento. Esta falta de coincidencia puede provocar los siguientes problemas:

  • Anuncios que nunca se muestran al espectador

  • Se insertó una pizarra para cubrir el período restante creado por la brecha temporal

Calcular la compensación del evento desde el inicio del período

Utilice la siguiente fórmula para determinar en qué medida un evento está desfasado con respecto al inicio del período:

Offset = (presentationTime - presentationTimeOffset) / timescale

El siguiente ejemplo muestra un signo EventStream con un presentationTime que está desplazado con respecto al inicio del período:

<Period id="1741948755359" start="PT10522H39M15.359S"> <EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="156775387982400"> <Event presentationTime="156775484008800" duration="36900000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="587770208"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="168602131" segmentationEventCancelIndicator="false" segmentationDuration="36900000" segmentationTypeId="34" segmentNum="0" segmentsExpected="1"> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> </Period>

En este ejemplo, el cálculo del desfase es:

156775484008800 - 156775387982400 = 96026400 ticks

96026400 / 90000 = 1066.96 seconds (approximately 17 minutes 46 seconds)

La duración de las pausas anunciada es:

36900000 / 90000 = 410 seconds (approximately 6 minutes 50 seconds)

Como el evento no comienza dentro del límite del período, MediaTailor comienza la personalización a partir de, es Period@start decir, más de 17 minutos antes de la pausa prevista. Esto da como resultado anuncios que no se alinean con la ventana de pausa real. Si la opción Slate está configurada, MediaTailor inserta los puntos de la pizarra para llenar el vacío.

Detección temprana

La detección temprana se produce cuando una pausa publicitaria finaliza antes de la duración indicada originalmente. En un manifiesto con varios períodos, esto crea un nuevo período que finaliza anticipadamente la pausa publicitaria original.

El comportamiento difiere de una AWS Elemental MediaPackage versión a otra:

  • MediaPackage v1: crea el nuevo período y elimina cualquier información de evento que contenga.

  • MediaPackage v2 — Incluye dos marcadores de anunciosEventStream: el indicador original y el indicador inicial. Para señalar la señal de entrada, configúrela en. outOfNetworkIndicator false

MediaTailor reconoce la señal inicial comprobando el valor. outOfNetworkIndicator Cuando MediaTailor encuentra una señal de entrada que coincide con una señal de salida en el mismo período, no trata la señal de entrada como una nueva oportunidad de interrupción.

En el siguiente ejemplo, se muestra una EventStream con una señal de salida y otra con una señal de entrada temprana:

<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="276012000"> <Event presentationTime="273308400" duration="5400000"> <scte35:SpliceInfoSection duration="5400000" protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="222" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="273124800"/> </scte35:Program> <scte35:BreakDuration autoReturn="true" duration="5400000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event presentationTime="276012000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="1" spliceEventCancelIndicator="false" outOfNetworkIndicator="false" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="275828400"/> </scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream>

El primer evento (outOfNetworkIndicator="true") indica el inicio de la pausa publicitaria. El segundo evento (outOfNetworkIndicator="false") señala la señal inicial que pone fin a la pausa.

Mitigar los problemas con los marcadores a mitad del período SCTE-35

Si experimentas un comportamiento inesperado de personalización de los anuncios debido a los SCTE-35 marcadores que aparecen a mitad de período en tus transmisiones en directo de DASH, MediaTailor puedes eliminar o pasar por alto marcadores específicos que no sean aplicables a tu flujo de trabajo de personalización de anuncios.

Cuando la supresión de marcadores está habilitada, MediaTailor realiza las siguientes acciones:

  • Suprimir marcadores: MediaTailor ignora los marcadores especificados y elimina los eventos correspondientes del manifiesto generado. Si no queda ningún otro evento, MediaTailor también elimina el vacío EventStream del período.

  • Marcadores de paso: MediaTailor ignora los marcadores especificados con fines de personalización, pero los marcadores permanecen en el manifiesto generado.

Se admiten los siguientes tipos de interrupciones para la supresión o la transferencia:

  • BREAK

  • PROVIDER_ADVERTISEMENT

  • DISTRIBUTOR_ADVERTISEMENT

  • PROVIDER_PLACEMENT_OPPORTUNITY

  • DISTRIBUTOR_PLACEMENT_OPPORTUNITY

  • PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY

MediaTailor registra cada marcador suprimido o transferido y emite una métrica de recuento cuando se suprimen uno o más marcadores en una respuesta de manifiesto.

importante

Esta configuración se aplica únicamente a los manifiestos de DASH en el modo de transmisión en directo. Para configurar la supresión de marcadores o el acceso directo a tu configuración, ponte en contacto con el equipo de AWS soporte. Cuando te pongas en contacto con el servicio de asistencia, especifica qué tipos de interrupciones quieres eliminar o eliminar.