StreamManager
Dinamik reklam ekleme akışlarını işliyor. DAI arka ucuyla etkileşimleri yönetir, izleme ping'lerini işler ve akış ile reklam etkinliklerini yayıncıya yönlendirir. Bu yönetici, belirli bir reklamın değil, tüm akışın yöneticisi olduğundan BaseAdsManager'dan devralmaz
Marka
StreamManager
yeni StreamManager(videoElement, adUiElement, uiSettings)
Parametre |
|
---|---|
videoElement |
Oynatmanın yapılacağı HTML video öğesi. Değer boş olamaz. |
adUiElement |
İsteğe bağlı Reklam kullanıcı arayüzü öğelerini tutmak için kullanılacak HTML öğesi. Bu öğe, video oynatmayla aynı yükseklikte ve genişlikte olmalı ve doğrudan üzerine yer vermelidir. Sağlanmazsa herhangi bir kullanıcı arayüzü gösterilmez ve atlanabilir reklamlar gibi kullanıcı arayüzü gerektiren reklamlar istenmez. Değer boş olamaz. |
uiSettings |
İsteğe bağlı Bu akış için kullanılacak kullanıcı arayüzü ayarları. Değer boş olamaz. |
- Uygulandığı yer
- EventTarget
- Dekoratif yastıklar
-
giriş parametreleri gereksinimleri karşılamadığında.
Yöntemler
contentTimeForStreamTime
contentTimeForStreamTime(streamTime) işlevi,
Belirli bir akış süresi için reklamsız içerik süresini döndürür. Canlı yayınlar için belirtilen yayın süresini döndürür.
Parametre |
|
---|---|
streamTime |
sayı eklenen reklamlar içeren akış süresi (saniye cinsinden). |
- İlerlemeler
-
number
: Reklamlar kaldırıldıktan sonra, belirtilen yayın süresine karşılık gelen içerik süresi.
odak
odak()
Varsa atla düğmesine odaklanır. Reklam yoksa simgeler veya etkileşimli reklam öğeleri dahil olmak üzere etkileşimli öğelere odaklanılır.
getAdSkippableState
getAdAtlanabilirState(), boole değerini döndürür
Reklam şu anda atlanabiliyorsa true değerini döndürür. Bu değer değiştiğinde StreamManager
, bir StreamEvent.SKIPPABLE_STATE_CHANGED
etkinliği tetikler.
- İlerlemeler
-
boolean
Reklam şu anda atlanabiliyorsa doğru, aksi halde yanlış değerini alır.
loadStreamMetadata
loadStreamMetadata()
SDK'dan reklam meta verilerini yüklemesini ister ve ardından StreamEvent.LOADED yayınlar. Bu, akış manifesti üçüncü taraf video birleştiriciden alındığında manuel olarak tetiklenmelidir. Bu, yalnızca üçüncü taraf video birleştiriciyle VOD Yayınlama Kapsülü için kullanılır ve diğer akış istekleri için kullanılamaz.
onTimedMetadata
onTimedMetadata(metadata)
İşlenmiş meta verilerin sözlüğüne ekler. Sözlük, "TXXX" anahtarını ve değer olarak kullanıcı tanımlı meta veri dizesini bekler. Oynatıcınız ham meta veri sağlıyorsa bunun yerine StreamManager.processMetadata çağrısı yapın.
Parametre |
|
---|---|
metadata |
Nesne Meta veri sözlüğü. Değer boş olamaz. |
previousCuePointForStreamTime
beforeCuePointForStreamTime(streamTime), CuePoint değerini döndürür
Belirli bir akış süresi için önceki işaret noktasını döndürür. Böyle bir işaret noktası yoksa boş sonucunu döndürür. Bu işlev, geri çekme gibi özellikleri uygulamak için kullanılır ve yayıncı, kullanıcının kullanıcıyı bir reklam arasına döndürmek için aradığını algıladığında çağrılır.
Parametre |
|
---|---|
streamTime |
sayı amaçlanan akış süresini gösterir. |
- İlerlemeler
-
Belirtilen yayın süresi için önceki işaret noktasını
nullable CuePoint
.
processMetadata
processMetadata(type, data, timestamp)
Canlı yayınlar için zamanlı meta verileri işler. Video oynatıcınız zaman damgalarıyla birlikte ayrıştırılmamış meta veriler sağlıyorsa kullanın. Aksi takdirde, StreamManager.onTimedMetadata'yı çağırın.
Parametre |
|
---|---|
tür |
dize Meta verinin adını yazın. HLS için "ID3" veya DASH için etkinlik mesajı şeması kimliği URI'si olmalıdır. |
veri |
(null olmayan Uint8Array veya dize) Ham etiket verileri. ID3 için ham etiket verilerinin tamamı olmalıdır. DASH etkinlik mesajları için mesaj verileri dizesidir. |
timestamp |
sayı Verilerin saniye cinsinden işlenmesi gereken süre. DASH için etkinlik mesajı başlangıç zamanıdır. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)
Bir canlı yayının yaklaşan reklam isteklerinde kullanılan tüm reklam etiketi parametrelerini değiştirir.
Parametre |
|
---|---|
adTagParameters |
Dize özellikleri olan nesne Yeni reklam etiketi parametreleri. Dize değerleri bulunmalıdır. Değer boş olamaz. |
requestStream
requestStream(streamRequest)
Sağlanan akış parametrelerini kullanarak bir akışın yüklenmesini ister.
Parametre |
|
---|---|
streamRequest |
akış meta verilerini yükleyecek parametreler içerir. Değer boş olamaz. |
reset
sıfırla()
Akış yöneticisini sıfırlar ve tüm sürekli anketleri kaldırır.
setClickElement
setClickElement(clickElement)
Reklam tıklama öğesini ayarlar. Bu öğe, bir reklam oynatılırken tıklama veya dokunma alıcısı olarak kullanılır ve geçerli sayfadan uzaklaşmaya neden olabilir. Bu artık kullanımdan kaldırılmıştır ve bunun yerine bir adUiElement öğesinin StreamManager'a geçirilmesi gerekir. StreamManager oluşturucuya bir adUiElement verilirse bu yöntem işlemsiz hale gelir.
Parametre |
|
---|---|
clickElement |
Öğe Reklam tıklaması olarak kullanılan öğe. Değer boş olabilir. |
- Kullanımdan kaldırıldı
- Bunun yerine StreamManager oluşturucuya bir adUiElement sağlayın.
streamTimeForContentTime
streamTimeForContentTime(contentTime) sayıyı döndürür
Belirli bir içerik süresi için reklamlarla birlikte akış süresini döndürür. Canlı yayınlar için belirtilen içerik süresini döndürür.
Parametre |
|
---|---|
contentTime |
sayı hiç reklam olmadan içerik süresi (saniye cinsinden). |
- İlerlemeler
-
number
Reklamlar eklendikten sonra, belirtilen içerik süresine karşılık gelen yayın süresi.