Kami membina rangka kerja CSAI merentas platform dengan lapisan orkestrasi iklan bersatu yang menghuraikan penanda SCTE-35 daripada manifes HLS/DASH, berkomunikasi dengan pelayan iklan VAST/VMAP, dan menguruskan kitaran hayat main balik iklan merentasi web (Video.js/Shaka), iOS (AVPlayer), Android (ExoPlayer), dan pemain TV bersambung.
Seni Bina
- Penghantaran Kandungan: Strim HLS/DASH dengan penanda SCTE-35 melalui AWS MediaPackage + CloudFront
- Pelayan Keputusan Iklan: Google Ad Manager (GAM) / SpotX dengan sokongan VAST 4.2 dan VMAP
- Pemain Web: Video.js dengan penghurai isyarat SCTE-35 tersuai dan integrasi Google IMA SDK
- Pemain iOS: AVPlayer dengan pendengar
AVDateRangeMetadataGroup dan IMA iOS SDK
- Pemain Android: ExoPlayer dengan pendengar
MetadataOutput dan IMA Android SDK
- TV Bersambung: Pemain asli platform (Roku RAF, Fire TV IMA, Apple TV AVKit) dengan penyesuai kerangka kerja iklan
- Analitik Iklan: Saluran peristiwa tersuai untuk penjejakan impression, quartile, completion, click, dan viewability
- Sandaran: Penghantaran Slate/house-ad apabila isian iklan tidak tersedia atau penyekat iklan dikesan
Penghuraian SCTE-35 Sisi Klien
Penanda Manifes HLS
Isyarat SCTE-35 muncul dalam manifes HLS dalam dua format, kedua-duanya dihuraikan oleh klien:
EXT-X-DATERANGE (HLS v7+)
- Pemain mendengar tag
#EXT-X-DATERANGE dengan atribut SCTE35-OUT dan SCTE35-IN
- Atribut termasuk
PLANNED-DURATION untuk tempoh selingan iklan dan ID untuk korelasi peristiwa
- Format pilihan untuk pemain moden (AVPlayer, ExoPlayer, Shaka)
EXT-X-CUE-OUT / EXT-X-CUE-IN (Legasi)
#EXT-X-CUE-OUT:DURATION= menandakan permulaan selingan iklan
#EXT-X-CUE-IN menandakan kembali kepada kandungan
- Disokong untuk keserasian ke belakang dengan pemain dan pengekod yang lebih lama
Penanda Manifes DASH
- Isyarat SCTE-35 muncul sebagai elemen
dalam DASH MPD dengan schemeIdUri="urn:scte:scte35:2013:xml"
- Elemen
mengandungi presentationTime, duration, dan payload binari SCTE-35 yang dikodkan base64
- Shaka Player dan ExoPlayer menghuraikan ini secara asli melalui API pendengar peristiwa mereka
Aliran Pemprosesan Penanda
- Pengesanan โ Pendengar metadata pemain mengesan peristiwa isyarat SCTE-35 semasa penghuraian manifes
- Pengekstrakan โ Tempoh selingan, ID peristiwa, dan jenis segmentasi diekstrak daripada penanda
- Permintaan Iklan โ Permintaan VAST/VMAP dihantar ke pelayan keputusan iklan dengan parameter sasaran (ID kandungan, genre, jenis peranti, segmen pengguna, geo)
- Perancangan Pod โ Respons iklan dihuraikan untuk membina pod iklan (senarai kreatif iklan yang disusun untuk mengisi tempoh selingan)
- Pramuat โ Kreatif iklan dipramuat semasa main balik kandungan untuk menghilangkan kependaman pada permulaan selingan iklan
- Jeda & Tukar โ Main balik kandungan dijeda pada titik isyarat, pemain bertukar kepada main balik iklan
- Main Balik Iklan โ Iklan dimainkan secara berurutan dengan penjejakan kuartil, paparan sepanduk pendamping, dan pengendalian klik-melalui
- Sambung Semula โ Selepas pod selesai, main balik kandungan disambung semula dari bingkai tepat selepas titik isyarat
Pelaksanaan Khusus Platform
Web (Video.js + IMA SDK)
- Plugin Video.js tersuai memintas metadata
#EXT-X-DATERANGE melalui peristiwa perubahan isyarat textTrack
- Google IMA HTML5 SDK menguruskan permintaan iklan VAST, main balik iklan, dan paparan pendamping
- Lapisan tindanan bekas iklan diletakkan di atas elemen video untuk sokongan klik-melalui dan butang langkau
- Pengesanan penyekat iklan melalui permintaan canary โ beralih kepada iklan rumah atau penyambungan kandungan apabila dikesan
- Sokongan preroll, midroll, dan postroll melalui VMAP atau penjadualan titik isyarat manual
iOS (AVPlayer + IMA SDK)
AVPlayerItem.navigationMarkerGroups dan AVDateRangeMetadataGroup digunakan untuk mengesan isyarat SCTE-35
- Delegasi
AVPlayerItemMetadataOutput diaktifkan pada setiap peristiwa isyarat dengan masa dan payload yang dihuraikan
- Google IMA iOS SDK mengendalikan permintaan VAST dan main balik iklan dalam instans
AVPlayer yang berasingan
- Picture-in-Picture (PiP) dijeda semasa selingan iklan mengikut dasar iklan platform
- Audio latar belakang dikendalikan โ iklan tidak dimainkan dalam mod latar belakang
Android (ExoPlayer + IMA SDK)
Player.Listener.onMetadata() dengan MetadataOutput menangkap peristiwa SCTE-35 daripada HLS/DASH
- Google IMA Android SDK diintegrasikan melalui sambungan
ImaAdsLoader ExoPlayer
- Main balik iklan menggunakan
MediaSource yang berasingan untuk mengelakkan pencemaran penimbal kandungan
- Mengendalikan kitaran hayat Activity โ keadaan iklan dikekalkan merentasi perubahan konfigurasi dan latar belakang
- Android TV dan mudah alih berkongsi logik iklan yang sama dengan penyesuaian lapisan UI
Platform TV Bersambung
Roku (RAF โ Roku Ad Framework)
- Pustaka RAF asli Roku menghuraikan penanda SCTE-35 daripada manifes HLS secara langsung
RAF.setAdUrl() dikonfigurasikan dengan titik akhir VAST; RAF mengendalikan permintaan iklan, pembinaan pod, dan main balik
- Sokongan iklan pendamping melalui panggilan balik
renderStitchedAd dan renderTrackingEvent RAF
- Pensijilan Roku memerlukan penggunaan RAF โ pemain iklan tersuai ditolak semasa semakan
Fire TV (IMA SDK)
- Menggunakan pelaksanaan Android ExoPlayer + IMA SDK yang diadaptasi untuk Leanback UI Fire TV
- Navigasi D-pad untuk butang langkau dan klik-melalui "Ketahui Lebih Lanjut" pada lapisan tindanan iklan
- Fire TV Ad ID digunakan untuk penargetan iklan dalam permintaan VAST
Apple TV (AVKit + Custom)
AVPlayerViewController dengan interstitialTimeRanges untuk penunjuk UI selingan iklan asli
- Isyarat SCTE-35 dihuraikan melalui
AVPlayerItemMetadataCollector
- Main balik iklan diuruskan dalam
AVQueuePlayer yang berasingan untuk pemisahan kandungan/iklan yang bersih
- Pengendali klik jauh tvOS untuk elemen iklan interaktif
Pengurusan Pod Iklan
- Pengisian Pod โ Berbilang iklan VAST dipasang untuk mengisi tempoh selingan yang diisyaratkan
- Waterfall โ Jika pelayan iklan utama mengembalikan tiada isian, sumber permintaan sekunder/tersier ditanya secara berurutan
- Penyesuaian Tempoh โ Pembina pod memilih kombinasi iklan yang sesuai dalam tempoh selingan (toleransi ยฑ0.5s)
- Penyahduplikasi โ Kreatif iklan yang sama tidak dipaparkan dua kali dalam satu pod
- Pengehadan Kekerapan โ Had per-pengguna, per-sesi dikuatkuasakan sisi klien untuk mengelakkan keletihan iklan
- Bumpering โ Kreatif bumper pendek ("Kami akan kembali sebentar lagi" / "Selamat kembali") membungkus pod iklan
Penjejakan & Analitik Peristiwa Iklan
- Peristiwa VAST Standard โ
impression, start, firstQuartile, midpoint, thirdQuartile, complete, skip, clickThrough
- Kebolehlihatan โ Pixel kebolehlihatan MOAT/IAS diaktifkan berdasarkan keterlihatan paparan iklan dan ambang tempoh
- Peristiwa Tersuai โ Peristiwa peringkat aplikasi (permulaan/akhir selingan iklan, kadar isian pod, masa pramuat, sandaran dicetuskan)
- Saluran Pelayan โ Klien menghantar peristiwa ke pengumpul peristiwa ringan, yang menyebar ke GAM, MOAT, dan gudang analitik dalaman
- Penyelarasan โ Penyelarasan log sisi pelayan dengan peristiwa sisi klien untuk pengesanan percanggahan
Pengendalian Penyekat Iklan (Web)
- Pengesanan โ Permintaan VAST canary ke domain iklan yang diketahui; tamat masa atau blok menunjukkan penyekat iklan
- Strategi Sandaran โ Hidangkan iklan rumah atau treler promosi dari domain CDN pihak pertama
- Penjanaan Kandungan โ Pagar lembut pilihan: minta pengguna untuk menyenarai putih tapak sebelum kandungan dimainkan
- Analitik โ Kadar pengesanan penyekat iklan dijejaki mengikut pelayar, geografi, dan halaman
Ciri Utama
- CSAI Merentas Platform โ Penyisipan iklan bersatu merentasi web, iOS, Android, Roku, Fire TV, dan Apple TV
- Penghuraian Klien SCTE-35 โ Penghuraian HLS
EXT-X-DATERANGE, CUE-OUT/IN, dan DASH EventStream
- Iklan Interaktif โ Lapisan tindanan yang boleh diklik, sepanduk pendamping, dan butang langkau pada semua platform
- Orkestrasi Pod Iklan โ Pengisian selingan berbilang iklan dengan waterfall, penyesuaian tempoh, dan penyahduplikasi
- Pramuat โ Kreatif iklan dipramuat semasa main balik kandungan untuk peralihan iklan sifar kependaman
- Penjejakan Kebolehlihatan โ Integrasi MOAT/IAS untuk keperluan kebolehlihatan pembeli iklan premium
- Pematuhan TV Bersambung โ Integrasi Roku RAF, Fire TV IMA, dan Apple TV AVKit memenuhi keperluan pensijilan
- Ketahanan Penyekat Iklan โ Pengesanan dan sandaran kepada iklan rumah pihak pertama di web