Penyisipan Iklan Sisi Klien (CSAI) dengan Penghuraian Penanda SCTE-35 & Integrasi Pemain Berbilang Platform
Sebuah platform penstriman video perlu melaksanakan Client-Side Ad Insertion (CSAI) merentasi aplikasi web, mudah alih, dan TV bersambung โ membolehkan pengalaman iklan yang diperibadikan pada peringkat peranti dengan sokongan interaksi iklan penuh (lapisan tindanan boleh klik, sepanduk pendamping, butang langkau) yang tidak dapat disediakan oleh penyisipan sisi pelayan.
Bincangkan Projek Anda
Cabaran
Platform itu sebelum ini hanya menggunakan SSAI (server-side ad insertion), yang mengendalikan pengewangan dengan baik tetapi mempunyai batasan ketara untuk pengalaman iklan interaktif:
- Iklan SSAI-stitched tidak dapat menyokong lapisan tindanan yang boleh diklik, sepanduk pendamping, atau unit iklan interaktif
- Tiada keupayaan untuk menjejaki peristiwa iklan sisi klien (quartile progress, viewability, click-through) yang diperlukan oleh pembeli iklan premium
- Platform TV bersambung (Roku, Fire TV, Apple TV) menjangkakan CSAI untuk kerangka kerja iklan asli mereka dan keperluan pensijilan
- Penanda SCTE-35 dalam manifes HLS/DASH perlu dihuraikan pada klien, tetapi setiap player SDK mengendalikan peristiwa isyarat secara berbeza
- Pengurusan pod iklan (mengisi selingan iklan berbilang slot dengan berbilang iklan) memerlukan orkestrasi sisi klien
- Pengesanan penyekat iklan dan logik sandaran diperlukan untuk melindungi hasil di platform web
- Pramuat iklan tanpa mengganggu penimbal kandungan memerlukan pengurusan kitaran hayat pemain yang teliti
Penyelesaian Kami
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
AVDateRangeMetadataGroupdan IMA iOS SDK - Pemain Android: ExoPlayer dengan pendengar
MetadataOutputdan 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-DATERANGEdengan atributSCTE35-OUTdanSCTE35-IN - Atribut termasuk
PLANNED-DURATIONuntuk tempoh selingan iklan danIDuntuk korelasi peristiwa - Format pilihan untuk pemain moden (AVPlayer, ExoPlayer, Shaka)
#EXT-X-CUE-OUT:DURATION=menandakan permulaan selingan iklan#EXT-X-CUE-INmenandakan 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 denganschemeIdUri="urn:scte:scte35:2013:xml" - Elemen
mengandungipresentationTime,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-DATERANGEmelalui peristiwa perubahan isyarattextTrack - 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.navigationMarkerGroupsdanAVDateRangeMetadataGroupdigunakan untuk mengesan isyarat SCTE-35- Delegasi
AVPlayerItemMetadataOutputdiaktifkan pada setiap peristiwa isyarat dengan masa dan payload yang dihuraikan - Google IMA iOS SDK mengendalikan permintaan VAST dan main balik iklan dalam instans
AVPlayeryang 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()denganMetadataOutputmenangkap peristiwa SCTE-35 daripada HLS/DASH- Google IMA Android SDK diintegrasikan melalui sambungan
ImaAdsLoaderExoPlayer - Main balik iklan menggunakan
MediaSourceyang 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
renderStitchedAddanrenderTrackingEventRAF - Pensijilan Roku memerlukan penggunaan RAF โ pemain iklan tersuai ditolak semasa semakan
- 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
AVPlayerViewControllerdenganinterstitialTimeRangesuntuk penunjuk UI selingan iklan asli- Isyarat SCTE-35 dihuraikan melalui
AVPlayerItemMetadataCollector - Main balik iklan diuruskan dalam
AVQueuePlayeryang 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 DASHEventStream - 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
Keputusan
Timbunan Teknologi
caseStudyDetail.more Kajian Kes
Terokai lebih banyak pelaksanaan teknikal kami
Penandaan Isyarat Iklan SCTE-35 & Saluran Penyisipan Treler Media
Sebuah syarikat media penstriman memerlukan saluran paip yang teguh dan automatik untuk menyuntik penanda iklan SCTE-35 ke dalam strim langsung dan VOD, bersama dengan keupayaan untuk menyisipkan treler promosi (pra-tayang, tengah-tayang, dan pasca-tayang) pada kedudukan masa yang tepat โ membolehkan pengewangan merentasi saluran FAST, acara langsung, dan perpustakaan kandungan atas permintaan.
Perkhidmatan Media AWS untuk Penstriman Saluran FAST melalui SRT
Sebuah syarikat media memerlukan untuk mewujudkan suapan sumbangan yang boleh dipercayai dan latensi rendah untuk saluran FAST mereka menggunakan protokol Secure Reliable Transport (SRT) โ membolehkan pengambilan kandungan berkualiti tinggi dari studio jauh, sistem playout awan, dan rakan kongsi sindikasi melalui sambungan internet yang tidak menentu.
Soalan Lazim
MicrocosmWorks implemented a manifest parser that extracts EXT-X-DATERANGE tags containing base64-encoded SCTE-35 splice_info_section data, decodes the splice commands, and triggers the ad decision request to the VAST/VMAP ad server with the appropriate break duration. The parser handles both time_signal and splice_insert command types across live and VOD manifests.
MicrocosmWorks built a shared ad playback SDK with platform-specific adapters for AVPlayer on iOS, ExoPlayer on Android, hls.js on web, and native players on Roku and Fire TV. The SDK normalizes ad lifecycle events like impression, quartile tracking, and completion across all platforms, ensuring unified reporting regardless of the playback device.
MicrocosmWorks implemented a timeout and fallback strategy where the player waits a maximum of 3 seconds for an ad server response before playing a default slate or skipping to the next content segment. The SDK also pre-fetches upcoming ad break VAST responses during content playback to minimize latency at the actual break point.
MicrocosmWorks integrated Open Measurement SDK (OM SDK) for viewability verification compatible with MOAT, IAS, and DoubleVerify, and the tracking implementation follows IAB VAST 4.2 specifications for impression counting and quartile events. The system also supports IAB's Video Ad Serving Template measurement guidelines for accurate ad completion rate reporting.
MicrocosmWorks delivers ad technology implementations at rates of $30-$50/hr, with a full CSAI system including SCTE-35 parsing, VAST/VMAP integration, and multi-platform player SDKs for iOS, Android, web, and CTV typically requiring 600-900 development hours. Each additional platform adapter adds approximately 80-120 hours to the base implementation.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.