View a markdown version of this page

Ganchos para el ciclo de vida - 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.

Ganchos para el ciclo de vida

Un enlace de ciclo de vida define cuándo se MediaTailor ejecuta la función durante la reproducción. Esta página es una referencia completa sobre los campos de entrada, los espacios de nombres de salida y las reglas que rigen el flujo de datos en cada enlace.

Descripción general de

MediaTailor admite dos enlaces de ciclo de vida:

  • PRE_SESSION_INITIALIZATIONse activa una vez cuando un espectador inicia una nueva sesión. Úsala para tareas de configuración únicas, como buscar segmentos de audiencia. En este momento, no se ha producido ninguna pausa publicitaria, por lo que el contexto de la pausa publicitaria no está disponible.

  • PRE_ADS_REQUESTse activa antes de cada solicitud del servidor de decisiones publicitarias (ADS), una vez por pausa publicitaria de la transmisión. Úsala para personalizar la solicitud de ADS con datos de segmentación, modificar la URL de ADS o añadir encabezados.

La diferencia clave es la temporización: PRE_SESSION_INITIALIZATION se ejecuta una vez y configura los datos para que se conserven durante toda la sesión, mientras que PRE_ADS_REQUEST se ejecutan de forma repetida y permite adaptar cada solicitud de ADS a la pausa publicitaria específica.

Referencia del campo de entrada

Campo Tipo INICIALIZACIÓN PREVIA A LA SESIÓN PRE_ADS_REQUEST
session.id Largo
session.uuid Cadena
session.client_ip Cadena
session.user_agent Cadena
session.referer* Cadena
session.avail_duration_secs Largo
session.avail_duration_ms Largo
player_params.* Cadena
event.id Cadena
event.hook Cadena
event.timestamp Cadena
avail.index Int
avail.random Largo
avail.source_content_time_epoch_ms Largo
scte.event_id Int
scte.avail_num Int
scte.segmentation_event_id Int
scte.segmentation_type_id Int
scte.segmentation_upid Cadena
scte.segmentation_upid.assetId Cadena
scte.segmentation_upid.cueData.key Cadena
scte.segmentation_upid.cueData.value Cadena
scte.unique_program_id Int
scte.archive_allowed_flag Booleano
scte.delivery_not_restricted_flag Booleano
scte.device_restrictions Int
scte.no_regional_blackout_flag Booleano
scte.segment_num Int
scte.segments_expected Int
scte.sub_segment_num Int
scte.sub_segments_expected Int
scte.avails_expected Largo
adsRequest.url Cadena
adsRequest.method Cadena
adsRequest.headers.<key> Cadena
adsRequest.body Cadena

* solo session.referer está presente cuando se incluye un encabezado Referer en la solicitud de inicialización de la sesión. Se utiliza $exists(session.referer) para comprobar antes de acceder.