View a markdown version of this page

Funzioni: ganci per il ciclo di vita - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzioni: ganci per il ciclo di vita

Un lifecycle hook definisce quando viene eseguita la funzione durante la riproduzione. MediaTailor Questa pagina è un riferimento completo per i campi di input, i namespace di output e le regole che regolano il flusso di dati in ogni hook.

Panoramica di

MediaTailor supporta due ganci per il ciclo di vita:

  • PRE_SESSION_INITIALIZATIONsi attiva una volta quando un visualizzatore inizia una nuova sessione. Usalo per operazioni di configurazione una tantum, ad esempio per recuperare segmenti di pubblico. A questo punto, non si è verificata alcuna interruzione dell'annuncio, quindi il contesto dell'interruzione dell'annuncio non è disponibile.

  • PRE_ADS_REQUESTviene attivato prima di ogni richiesta dell'Ad Decision Server (ADS), una volta per interruzione pubblicitaria nello stream. Usalo per personalizzare la richiesta ADS con dati di targeting, modificare l'URL ADS o aggiungere intestazioni.

La differenza fondamentale è la tempistica: PRE_SESSION_INITIALIZATION viene eseguita una sola volta e imposta dati che persistono per l'intera sessione, mentre PRE_ADS_REQUEST viene eseguita ripetutamente e può personalizzare ogni richiesta ADS in base alla specifica interruzione pubblicitaria.

Riferimento al campo di input

Campo Tipo INIZIALIZZAZIONE PRE_SESSION_ PRE_ADS_REQUEST
session.id Long
session.uuid Stringa
session.client_ip Stringa
session.user_agent Stringa
session.referer* Stringa
session.avail_duration_secs Long
session.avail_duration_ms Long
player_params.* Stringa
event.id Stringa
event.hook Stringa
event.timestamp Stringa
avail.index Int
avail.random Long
avail.source_content_time_epoch_ms Long
scte.event_id Int
scte.avail_num Int
scte.segmentation_event_id Int
scte.segmentation_type_id Int
scte.segmentation_upid Stringa
scte.segmentation_upid.assetId Stringa
scte.segmentation_upid.cueData.key Stringa
scte.segmentation_upid.cueData.value Stringa
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 Long
adsRequest.url Stringa
adsRequest.method Stringa
adsRequest.headers.<key> Stringa
adsRequest.body Stringa

* session.referer è presente solo quando un'intestazione Referer è inclusa nella richiesta di inizializzazione della sessione. Si usa $exists(session.referer) per controllare prima di accedere.