Class StreamManager


Dinamik reklam ekleme akışlarını işler. Bu sınıf, DAI sunucularıyla etkileşimleri yönetir, izleme ping'lerini işler ve yayın ile reklam etkinlikleri gönderir.
Markalar
constructor
Yöntemler
addEventListener
Belirtilen etkinlik türü için bir işleyici ekler.
contentTimeForStreamTime
Belirli bir yayın süresi için reklamsız içerik süresini döndürür.
focus
Varsa odağı atla düğmesine getirir.
getAdSkippableState
Kullanıcı mevcut reklamı atlayabiliyorsa true değerini döndürür.
loadStreamMetadata
DAI SDK'sından reklam meta verilerini yüklemesini ister ve LOADED akış etkinliği yayınlar.
onTimedMetadata
İşlenmiş meta verilerin sözlüğünü iletir.
previousCuePointForStreamTime
Belirli bir yayın zamanı için önceki işaret noktasını döndürür.
processMetadata
Akışlar için zamanlanmış meta verileri işler.
removeEventListener
Belirli bir StreamEvent etkinlik türü için işleyiciyi kaldırır.
replaceAdTagParameters
Bir canlı yayın için yaklaşan reklam isteklerinde kullanılan tüm reklam etiketi parametrelerinin yerini alır.
requestStream
Belirtilen akış parametrelerini kullanarak IMA DAI için yüklenecek bir akış ister.
reset
Yayın yöneticisini sıfırlar ve sürekli yoklamayı kaldırır.
streamTimeForContentTime
Belirli bir içerik süresi için reklamlarla birlikte toplam yayın süresini döndürür.

Markalar


constructor

new StreamManager(videoElement: HTMLVideoElement, adUiElement?: HTMLElement, uiSettings?: UiSettings): StreamManager
Parametreler
videoElement: HTMLVideoElement Oynatmanın gerçekleştiği HTML video öğesi.
Optional adUiElement: HTMLElement Reklam kullanıcı arayüzünün oluşturulduğu öğe.
Optional uiSettings: UiSettings Bu yayın için kullanılacak kullanıcı arayüzü ayarları.
İadeler
StreamManager

Yöntemler


addEventListener

addEventListener(type: Type | Type[], listener: ((event: StreamEvent) => void)): void
Belirtilen etkinlik türü için bir işleyici ekler.
Parametreler
type: Type | Type[] Reklam etkinliği türü veya etkinlik türleri dizisi.
listener: ((event: StreamEvent) => void) Reklam dinleyicisi için geri çağırma işlevi.

contentTimeForStreamTime

contentTimeForStreamTime(streamTime: number): number
Belirli bir yayın süresi için reklamsız içerik süresini döndürür. Canlı yayınlar için belirtilen yayın zamanını döndürür.
Parametreler
streamTime: number İçerik ve reklamların birleştirildiği akış süresi (saniye cinsinden).
İadeler
number Belirli bir yayın süresindeki içerik süresi (reklamlar hariç).

focus

focus(): void
Varsa odağı atla düğmesine getirir. Mevcut değilse odak tekrar etkileşimli öğeye verilir.

getAdSkippableState

getAdSkippableState(): boolean
Kullanıcı mevcut reklamı atlayabiliyorsa true değerini döndürür. Bu değer değiştiğinde StreamManager sınıfı bir SKIPPABLE_STATE_CHANGED yayın etkinliği gönderir.
İadeler
boolean Kullanıcı mevcut reklamı atlayabiliyorsa true, aksi takdirde false.

loadStreamMetadata

loadStreamMetadata(): void
DAI SDK'sından reklam meta verilerini yüklemesini ister ve LOADED akış etkinliği yayınlar. Akış manifestini üçüncü taraf video birleştiricinizden aldığınızda bu yöntemi manuel olarak çağırın. Bu yöntem yalnızca üçüncü taraf video birleştirici içeren kapsül yayınlama VOD akışları için geçerlidir.

onTimedMetadata

onTimedMetadata(metadata: {
  [key: string]: string;
}): void
İşlenmiş meta verilerin sözlüğünü iletir. Sözlük, değer olarak kullanıcı tanımlı meta veri dizesiyle birlikte tam anahtarı "TXXX" bekler. Oynatıcınız ham meta veriler sağlıyorsa bunun yerine StreamManager.processMetadata yöntemini çağırın.
Parametreler
metadata: {
  [key: string]: string;
}
Meta veri sözlüğü.

previousCuePointForStreamTime

previousCuePointForStreamTime(streamTime: number): CuePoint
Belirli bir yayın zamanı için önceki işaret noktasını döndürür. Önceki bir işaret noktası yoksa null değerini döndürür. Kullanıcı bir reklam arasına geri dönmek istediğinde yöntemi çağırarak reklam atlamayı önleme gibi özellikleri uygulamak için bu yöntemi kullanın.
Parametreler
streamTime: number Kullanıcının gitmek istediği yayın zamanı.
İadeler
CuePoint Belirli bir yayın süresi için önceki işaret noktası.

processMetadata

processMetadata(type: string, data: string | Uint8Array, timestamp: number): void
Akışlar için zamanlanmış meta verileri işler. Video oynatıcınız zaman damgalarıyla ayrıştırılmamış meta veriler sağlıyorsa bu yöntemi kullanın. Aksi takdirde, StreamManager.onTimedMetadata'yı çağırın.
Parametreler
type: string Meta verilerin türü. HLS için 'ID3' dizesi, DASH için ise etkinlik mesajı şeması kimliği URI'si olmalıdır.
data: string | Uint8Array Ham etiket verileri. ID3 için, ham etiket verilerinin tamamı olmalıdır. DASH etkinlik mesajları için bu, mesaj verileri dizesidir.
timestamp: number Verilerin işleneceği zaman (saniye). DASH için bu parametre, etkinlik mesajının başlangıç zamanıdır.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Belirli bir StreamEvent etkinlik türü için işleyiciyi kaldırır. Bir dinleyiciyi başarıyla kaldırmak için bu yönteme ilettiğiniz dinleyici parametresi, daha önce addEventListener yöntemine iletilen parametreyle referans olarak eşit olmalıdır.
Parametreler
type: Type Dinleyicinin kaldırılacağı etkinlik türü.
listener: ((event: StreamEvent) => void) Dinleyici olarak kaldırma işlevi.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Bir canlı yayının incelenecek reklam istekleri için kullanılan reklam etiketi parametrelerinin tümünün yerini alır.
Parametreler
adTagParameters: {
  [key: string]: string;
}
Değiştirilen reklam etiketi parametreleri. Dize değerleri olmalıdır.

requestStream

requestStream(streamRequest: StreamRequest): void
Belirtilen akış parametrelerini kullanarak IMA DAI için yüklenecek bir akış ister.
Parametreler
streamRequest: StreamRequest Akış meta verilerini yüklemek için parametreler içerir.

reset

reset(): void
Yayın yöneticisini sıfırlar ve sürekli yoklamayı kaldırır.

streamTimeForContentTime

streamTimeForContentTime(contentTime: number): number
Belirli bir içerik süresi için reklamlarla birlikte toplam yayın süresini döndürür. Canlı yayınlar için belirtilen içerik zamanını döndürür.
Parametreler
contentTime: number İçeriğin reklamsız süresi (saniye cinsinden).
İadeler
number DAI reklam ekledikten sonra verilen içerik süresine karşılık gelen toplam yayın süresi.