MicrocosmWorksDijital Kozmosu Yenilikçi ve Mimari Olarak Tasarlamak
Hakkındaİletişim
MicrocosmWorksDijital Kozmosu Yenilikçi ve Mimari Olarak İnşa Etmek

Önemli BT çözümleri sunuyoruz. Teknoloji, güvenlik ve işletmelerin güvenilir, yenilikçi BT altyapısı ile büyümesine yardımcı olmaktan tutkuluyuz.

[email protected]
+91 7011868196
New Delhi, India

AI Büyüme Merkezi

AI MerkeziStartup İnovasyonuKurumsal Hızlandırıcı

Çözümler

Tüm ÇözümlerSağlık ve Fitness UygulamalarıAI Video PlatformuAI Ajan Geliştirme

Kaynaklar

ÖngörülerSektör RehberleriKullanım Durumu ŞablonlarıMimari KalıplarVaka Çalışmaları

Şirket

HakkımızdaİletişimÇalışmalarımız

Hizmetler

Dijital DanışmanlıkBulut AltyapısıSaaS GeliştirmeYapay Zeka GeliştirmeVideo Teknolojisi
ERP GeliştirmeZoho ÖzelleştirmeOdoo GeliştirmeSalesforce EntegrasyonuÖzel CRM Geliştirme
QuickBooks EntegrasyonuIoT ÇözümleriBlokzincir Geliştirme
Siber Güvenlik DanışmanlığıIT Desteği - L3

© 2026 MicrocosmWorks. Tüm hakları saklıdır.

Gizlilik PolitikasıHizmet Şartları
Vaka Çalışmalarına Dön
Video EncodingYayınlandı June 22, 2026 · Güncellendi June 22, 2026

İstemci Tarafında Reklam Ekleme (CSAI), SCTE-35 İşaretleyici Ayrıştırma ve Çok Platformlu Oynatıcı Entegrasyonu ile

Bir video akış platformu, sunucu tarafı reklam eklemenin sağlayamadığı tam reklam etkileşimi desteğiyle (tıklanabilir katmanlar, yardımcı banner'lar, atlama düğmeleri) kişiselleştirilmiş, cihaz düzeyinde reklam deneyimleri sunarak web, mobil ve akıllı TV uygulamaları genelinde Client-Side Ad Insertion (CSAI) uygulamasına ihtiyaç duyuyordu.

Projenizi Tartışın
client-side-ad-insertion-csai.webp
Video Encoding
Domain
15
Technologies
6
Key Results
Delivered
Status

Zorluk

Platform daha önce yalnızca SSAI (server-side ad insertion) kullanıyordu, bu da para kazanmayı iyi yönetiyordu ancak etkileşimli reklam deneyimleri için önemli sınırlamalara sahipti:

  • SSAI ile birleştirilmiş reklamlar, tıklanabilir katmanları, yardımcı banner'ları veya etkileşimli reklam birimlerini destekleyemiyordu
  • Premium reklam alıcıları tarafından istenen istemci tarafı reklam olaylarını (çeyrek ilerlemesi, görüntülenebilirlik, tıklama oranı) izleme yeteneği yoktu
  • Akıllı TV platformları (Roku, Fire TV, Apple TV), kendi yerel reklam çerçeveleri ve sertifikasyon gereksinimleri için CSAI bekliyordu
  • HLS/DASH manifest'lerindeki SCTE-35 işaretleyicilerinin istemci tarafında ayrıştırılması gerekiyordu, ancak her player SDK ipucu olaylarını farklı şekilde ele alıyordu
  • Reklam pod yönetimi (birden fazla reklamla çoklu slotlu reklam aralarını doldurma) istemci tarafı orkestrasyonu gerektiriyordu
  • Web platformlarında geliri korumak için reklam engelleyici tespiti ve yedekleme mantığı gerekiyordu
  • İçerik arabelleğini kesintiye uğratmadan reklamları önceden yüklemek, dikkatli oynatıcı yaşam döngüsü yönetimi gerektiriyordu

Çözümümüz

HLS/DASH manifest'lerinden SCTE-35 işaretleyicilerini ayrıştıran, VAST/VMAP reklam sunucularıyla iletişim kuran ve web (Video.js/Shaka), iOS (AVPlayer), Android (ExoPlayer) ve akıllı TV oynatıcıları genelinde reklam oynatma yaşam döngüsünü yöneten bir çapraz platform CSAI çerçevesi oluşturduk.

Mimari

  • İçerik Dağıtımı: AWS MediaPackage + CloudFront aracılığıyla SCTE-35 işaretleyicili HLS/DASH akışları
  • Reklam Karar Sunucusu: VAST 4.2 ve VMAP destekli Google Ad Manager (GAM) / SpotX
  • Web Oynatıcı: Özel SCTE-35 ipucu ayrıştırıcısı ve Google IMA SDK entegrasyonuna sahip Video.js
  • iOS Oynatıcı: AVPlayer with AVDateRangeMetadataGroup listener and IMA iOS SDK
  • Android Oynatıcı: ExoPlayer with MetadataOutput listener and IMA Android SDK
  • Akıllı TV: Reklam çerçevesi adaptörlerine sahip platforma özel oynatıcılar (Roku RAF, Fire TV IMA, Apple TV AVKit)
  • Reklam Analizi: Gösterim, çeyrek, tamamlanma, tıklama ve görüntülenebilirlik takibi için özel olay işlem hattı
  • Yedekleme: Reklam dolumu mevcut olmadığında veya reklam engelleyici tespit edildiğinde slate/dahili reklam sunumu

SCTE-35 İstemci Tarafı Ayrıştırma

HLS Manifest İşaretleyicileri

SCTE-35 sinyalleri HLS manifest'lerinde, ikisi de istemci tarafından ayrıştırılan iki formatta görünür:

EXT-X-DATERANGE (HLS v7+)
  • Oynatıcı, SCTE35-OUT ve SCTE35-IN niteliklerine sahip #EXT-X-DATERANGE etiketlerini dinler
  • Nitelikler, reklam arası uzunluğu için PLANNED-DURATION ve olay korelasyonu için ID içerir
  • Modern oynatıcılar (AVPlayer, ExoPlayer, Shaka) için tercih edilen format
EXT-X-CUE-OUT / EXT-X-CUE-IN (Legacy)
  • #EXT-X-CUE-OUT:DURATION= reklam arası başlangıcını işaretler
  • #EXT-X-CUE-IN içeriğe dönüşü işaretler
  • Eski oynatıcılar ve kodlayıcılarla geriye dönük uyumluluk için desteklenir

DASH Manifest İşaretleyicileri

  • SCTE-35 sinyalleri, DASH MPD'de schemeIdUri="urn:scte:scte35:2013:xml" ile öğeleri olarak görünür
  • öğeleri presentationTime, duration ve base64 kodlu SCTE-35 ikili yükünü içerir
  • Shaka Player ve ExoPlayer bunları olay dinleyici API'leri aracılığıyla yerel olarak ayrıştırır

İşaretleyici İşleme Akışı

  1. Algılama — Oynatıcı metadata dinleyicisi, manifest ayrıştırma sırasında SCTE-35 ipucu olayını algılar
  2. Çıkarma — İşaretleyiciden ara süresi, olay ID'si ve segmentasyon tipi çıkarılır
  3. Reklam İsteği — Hedefleme parametreleri (içerik ID'si, tür, cihaz tipi, kullanıcı segmenti, coğrafi konum) ile reklam karar sunucusuna VAST/VMAP isteği gönderilir
  4. Pod Planlama — Bir reklam pod'u (ara süresini dolduran sıralı reklam yaratıcıları listesi) oluşturmak için reklam yanıtı ayrıştırılır
  5. Ön Yükleme — Reklam arası başlangıcındaki gecikmeyi ortadan kaldırmak için içerik oynatma sırasında reklam yaratıcıları önceden yüklenir
  6. Duraklatma ve Geçiş — İçerik oynatma ipucu noktasında duraklatılır, oynatıcı reklam oynatmaya geçer
  7. Reklam Oynatma — Reklamlar çeyrek takibi, yardımcı banner gösterimi ve tıklama yönetimi ile sırayla oynatılır
  8. Devam Etme — Pod tamamlandıktan sonra, içerik oynatma ipucu noktasından sonraki tam kareden devam eder

Platforma Özel Uygulamalar

Web (Video.js + IMA SDK)

  • Özel Video.js eklentisi, textTrack ipucu değişiklik olayları aracılığıyla #EXT-X-DATERANGE metadata'sını yakalar
  • Google IMA HTML5 SDK, VAST reklam isteklerini, reklam oynatmayı ve yardımcı gösterimini yönetir
  • Tıklama ve atlama düğmesi desteği için video öğesinin üzerine reklam kapsayıcı katmanı yerleştirilir
  • Kanarya isteği aracılığıyla reklam engelleyici tespiti — tespit edildiğinde dahili reklamlara veya içeriğe devam etmeye geri döner
  • VMAP veya manuel ipucu noktası zamanlaması aracılığıyla preroll, midroll ve postroll desteği

iOS (AVPlayer + IMA SDK)

  • SCTE-35 ipuçlarını tespit etmek için AVPlayerItem.navigationMarkerGroups ve AVDateRangeMetadataGroup kullanılır
  • AVPlayerItemMetadataOutput delegesi, ayrıştırılmış zamanlama ve yük ile her ipucu olayında tetiklenir
  • Google IMA iOS SDK, VAST isteğini ve reklam oynatmayı ayrı bir AVPlayer örneğinde ele alır
  • Platform reklam politikasına göre reklam araları sırasında Picture-in-Picture (PiP) duraklatılır
  • Arka plan sesi yönetilir — reklamlar arka plan modunda oynatılmaz

Android (ExoPlayer + IMA SDK)

  • MetadataOutput ile Player.Listener.onMetadata(), HLS/DASH'ten SCTE-35 olaylarını yakalar
  • Google IMA Android SDK, ExoPlayer'ın ImaAdsLoader uzantısı aracılığıyla entegre edilmiştir
  • Reklam oynatma, içerik arabelleğini kirletmemek için ayrı bir MediaSource kullanır
  • Activity yaşam döngüsünü yönetir — reklam durumu yapılandırma değişiklikleri ve arka planda çalışma sırasında korunur
  • Android TV ve mobil, UI katmanı adaptasyonları ile aynı reklam mantığını paylaşır

Akıllı TV Platformları

Roku (RAF — Roku Ad Framework)
  • Roku'nun yerel RAF kütüphanesi, HLS manifest'lerinden SCTE-35 işaretleyicilerini doğrudan ayrıştırır
  • VAST uç noktası ile yapılandırılmış RAF.setAdUrl(); RAF, reklam isteğini, pod oluşturmayı ve oynatmayı yönetir
  • RAF'ın renderStitchedAd ve renderTrackingEvent geri çağırmaları aracılığıyla yardımcı reklam desteği
  • Roku sertifikasyonu RAF kullanımını gerektirir — özel reklam oynatıcıları inceleme sırasında reddedilir
Fire TV (IMA SDK)
  • Fire TV'nin Leanback UI'sine uyarlanmış Android ExoPlayer + IMA SDK uygulamasını kullanır
  • Reklam katmanlarında atlama düğmesi ve "Daha Fazla Bilgi Edinin" tıklaması için D-pad navigasyonu
  • VAST isteklerinde reklam hedeflemesi için Fire TV Ad ID kullanılır
Apple TV (AVKit + Custom)
  • Yerel reklam arası UI göstergeleri için interstitialTimeRanges ile AVPlayerViewController
  • AVPlayerItemMetadataCollector aracılığıyla ayrıştırılmış SCTE-35 ipuçları
  • Temiz içerik/reklam ayrımı için ayrı bir AVQueuePlayer içinde yönetilen reklam oynatma
  • Etkileşimli reklam öğeleri için tvOS uzaktan kumanda tıklama işleyicisi

Reklam Pod Yönetimi

  • Pod Doldurma — Sinyal verilen ara süresini doldurmak için birden fazla VAST reklamı bir araya getirilir
  • Şelale — Birincil reklam sunucusu doldurma yapmazsa, ikincil/üçüncül talep kaynakları sırayla sorgulanır
  • Süreye Uydurma — Pod oluşturucu, ara süresine (±0.5s tolerans) uyan reklam kombinasyonlarını seçer
  • Tekrarlama Önleme — Aynı reklam yaratıcısı tek bir pod'da iki kez gösterilmez
  • Sıklık Sınırlaması — Reklam yorgunluğunu önlemek için istemci tarafında kullanıcı başına, oturum başına sınırlar uygulanır
  • Bumper Kullanımı — Kısa bumper reklam yaratıcıları ("Hemen geri döneceğiz" / "Tekrar hoş geldiniz") reklam pod'larını çevreler

Reklam Olayı Takibi ve Analizi

  • Standart VAST Olayları — impression, start, firstQuartile, midpoint, thirdQuartile, complete, skip, clickThrough
  • Görüntülenebilirlik — Reklam görüntü alanının görünürlüğü ve süre eşikleri temel alınarak MOAT/IAS görüntülenebilirlik pikselleri tetiklenir
  • Özel Olaylar — Uygulama düzeyinde olaylar (reklam arası başlangıcı/bitişi, pod doluluk oranı, ön yükleme zamanlaması, yedekleme tetiklendi)
  • Sunucu İşlem Hattı — İstemci, olayları hafif bir olay toplayıcıya gönderir, bu da GAM, MOAT ve dahili analiz deposuna dağıtır
  • Mutabakat — Tutarsızlık tespiti için sunucu tarafı günlük mutabakatı, istemci tarafı olaylarla yapılır

Reklam Engelleyici Yönetimi (Web)

  • Algılama — Bilinen bir reklam alanına kanarya VAST isteği; zaman aşımı veya engelleme reklam engelleyiciyi gösterir
  • Yedekleme Stratejisi — Birinci taraf CDN alanından dahili reklamlar veya tanıtım fragmanları sunulur
  • İçerik Kısıtlama — İsteğe bağlı soft gate: içerik oynatılmadan önce kullanıcıdan siteyi beyaz listeye eklemesi istenir
  • Analiz — Reklam engelleyici tespit oranı tarayıcı, coğrafya ve sayfa başına izlenir

Temel Özellikler

  1. Çapraz Platform CSAI — Web, iOS, Android, Roku, Fire TV ve Apple TV genelinde birleşik reklam ekleme
  2. SCTE-35 İstemci Ayrıştırma — HLS EXT-X-DATERANGE, CUE-OUT/IN ve DASH EventStream ayrıştırma
  3. Etkileşimli Reklamlar — Tüm platformlarda tıklanabilir katmanlar, yardımcı banner'lar ve atlama düğmeleri
  4. Reklam Pod Orkestrasyonu — Şelale, süreye uydurma ve tekrarlama önleme ile çoklu reklam aralarının doldurulması
  5. Ön Yükleme — Sıfır gecikmeli reklam geçişleri için içerik oynatma sırasında reklam yaratıcıları önceden yüklenir
  6. Görüntülenebilirlik Takibi — Premium reklam alıcısı görüntülenebilirlik gereksinimleri için MOAT/IAS entegrasyonu
  7. Akıllı TV Uyumluluğu — Sertifikasyon gereksinimlerini karşılayan Roku RAF, Fire TV IMA ve Apple TV AVKit entegrasyonları
  8. Reklam Engelleyiciye Direnç — Web'de algılama ve birinci taraf dahili reklamlara yedekleme

Sonuçlar

Etkileşimli Gelir: CSAI, tıklanabilir reklamları etkinleştirerek yalnızca SSAI envanterine kıyasla %25 daha yüksek CPM'ler sağladı
Doluluk Oranı: 3 reklam kaynağına sahip şelale talebi, platformlar genelinde %92'lik bir pod doluluk oranı elde etti
İzleyici Deneyimi: Reklam ön yüklemesi, reklam arası başlangıç gecikmesini 200 ms'nin altına düşürdü

Teknoloji Yığını

Video.jsGoogle IMA SDKExoPlayerAVPlayerRoku Ad Framework (RAF)AWS Elemental MediaPackageAmazon CloudFrontSCTE-35HLSDASHVAST 4.2VMAPMOATNode.js

caseStudyDetail.more Vaka Çalışmaları

Daha fazla teknik uygulamamızı keşfedin

Video Encoding

SCTE-35 Reklam İşaretleyicisi Sinyalleşmesi ve Medya Fragman Ekleme Hattı

Bir akış medya şirketinin, canlı ve VOD yayınlarına SCTE-35 reklam işaretleyicileri eklemek için sağlam, otomatik bir hattına ihtiyacı vardı. Ayrıca, tanıtım fragmanlarını (pre-roll, mid-roll ve post-roll) hassas zamanlanmış konumlara ekleyebilme yeteneği de isteniyordu — bu sayede FAST kanalları, canlı etkinlikler ve isteğe bağlı içerik kütüphaneleri genelinde para kazanma (monetization) sağlanacaktı.

Vaka Çalışmasını Oku
Video Encoding

AWS Media Hizmetleri ile SRT Üzerinden FAST Kanal Akışı

Bir medya şirketi, FAST kanalları için Secure Reliable Transport (SRT) protokolünü kullanarak güvenilir, düşük gecikmeli katkı akışları oluşturmaya ihtiyaç duyuyordu. Bu sayede, uzak stüdyolardan, bulut yayın sistemlerinden ve sendikasyon ortaklarından öngörülemeyen internet bağlantıları üzerinden yüksek kaliteli içerik alımı mümkün hale geldi.

Sıkça Sorulan Sorular

MicrocosmWorks, base64 kodlu SCTE-35 splice_info_section verilerini içeren EXT-X-DATERANGE etiketlerini çıkaran, splice komutlarını çözen ve uygun ara süresiyle VAST/VMAP reklam sunucusuna reklam karar isteğini tetikleyen bir manifest ayrıştırıcı uyguladı. Ayrıştırıcı, canlı ve VOD manifestlerinde hem time_signal hem de splice_insert komut türlerini işler.

MicrocosmWorks, iOS'ta AVPlayer, Android'de ExoPlayer, web'de hls.js ve Roku ile Fire TV'de yerel oynatıcılar için platforma özel adaptörlere sahip ortak bir reklam oynatma SDK'sı geliştirdi. SDK, gösterim, çeyrek takibi ve tamamlama gibi reklam yaşam döngüsü olaylarını tüm platformlarda standartlaştırarak, oynatma cihazından bağımsız olarak birleşik raporlama sağlar.

MicrocosmWorks, oynatıcının varsayılan bir ekranı oynatmadan veya bir sonraki içerik segmentine atlamadan önce bir reklam sunucusu yanıtı için maksimum 3 saniye beklediği bir zaman aşımı ve yedek stratejisi uyguladı. SDK ayrıca, gerçek kesme noktasındaki gecikmeyi en aza indirmek için içerik oynatımı sırasında yaklaşan reklam arası VAST yanıtlarını önceden getirir.

MicrocosmWorks, MOAT, IAS ve DoubleVerify ile uyumlu görüntülenebilirlik doğrulaması için Open Measurement SDK (OM SDK) entegre etmiştir ve izleme uygulaması, gösterim sayımı ve çeyrek dilim olayları için IAB VAST 4.2 spesifikasyonlarına uyar. Sistem ayrıca doğru reklam tamamlama oranı raporlaması için IAB'nin Video Ad Serving Template ölçüm yönergelerini destekler.

MicrocosmWorks, reklam teknolojisi uygulamalarını saatlik 30-50 dolar oranlarında sunar. SCTE-35 ayrıştırması, VAST/VMAP entegrasyonu ve iOS, Android, web ve CTV için çoklu platform oynatıcı SDK'ları içeren eksiksiz bir CSAI sistemi genellikle 600-900 geliştirme saati gerektirir. Her ek platform adaptörü, temel uygulamaya yaklaşık 80-120 saat ekler.

İşletmenizi Dönüştürmeye Hazır mısınız?

Zorluklarınıza benzer çözümler uygulamamızın yollarını konuşalım.

İletişime GeçincaseStudyDetail.viewAllCaseStudies
Platform Kapsamı: Paylaşılan bir reklam orkestrasyon çekirdeği ile 6 platformda birleşik CSAI dağıtıldı
Uyumluluk: İlk başvuruda Roku, Fire TV ve Apple TV reklam çerçevesi sertifikasını geçti
Görüntülenebilirlik: %85'in üzerinde ölçülen görüntülenebilirlik oranı, premium reklamveren eşiklerini karşıladı
Google Ad Manager
Vaka Çalışmasını Oku
Video Encoding

HLS Üzerinden FAST Kanal Akışı için AWS Medya Hizmetleri

Bir medya şirketi, HLS üzerinden akıllı TV'lere, set üstü kutulara ve web/mobil oynatıcılara yayınlanan, programatik reklam ekleme yoluyla para kazanılan, özel seçilmiş video içeriğinden oluşan 7/24 doğrusal akışlar olan Ücretsiz Reklam Destekli Akışlı Televizyon (FAST) kanalları başlatmaya ihtiyaç duyuyordu.

Vaka Çalışmasını Oku