StreamManager
Verwaltet Streams mit dynamischer Anzeigenbereitstellung. Er verwaltet die Interaktionen mit dem DAI-Backend und verarbeitet Tracking-Pings sowie die Weiterleitung von Stream- und Anzeigenereignissen an den Publisher. Integration in die CAF API für die Anzeigenoberfläche.
Konstruktor
StreamManager
new StreamManager(mediaElement)
Parameter |
|
---|---|
mediaElement |
Optional Das HTML-Medienelement, in dem die Wiedergabe erfolgt. Gib nur an, wenn du einen benutzerdefinierten Player verwendest. |
- Löst
-
wenn erforderliche Parameter nicht angegeben werden.
Attribut
streamMonitor
nicht nuller PodServingStreamMonitor
Methoden
addEventListener
addEventListener(type, listener) gibt void zurück
Fügt einen Listener für den angegebenen Ereignistyp hinzu.
Parameter |
|
---|---|
Typ |
String Die Art des Ereignisses, das erfasst werden soll. |
Listener |
function(non-null StreamEvent) Eine Funktion, die jedes Mal aufgerufen wird, wenn ein Ereignis dieses Typs eintritt. |
- Ausgabe
-
void
getStreamId
getStreamId() gibt „null“ oder „string“ zurück
Gibt die Stream-ID für den aktuellen Stream zurück.
- Ausgabe
-
(null or string)
loadStreamMetadata
loadStreamMetadata() gibt nichts zurück
Das SDK wird aufgefordert, Anzeigenmetadaten zu laden, und sendet dann StreamEvent.LOADED. Dieser Vorgang sollte manuell ausgelöst werden, sobald das Stream-Manifest vom Video-Stitcher eines Drittanbieters abgerufen wurde. Diese Option wird nur für die Bereitstellung von VOD-Videos mit einem Video-Stitcher von Drittanbietern verwendet und hat bei anderen Streamanfragen keine Auswirkungen.
- Ausgabe
-
void
removeEventListener
removeEventListener(type, listener) gibt void zurück
Entfernt einen Listener für den angegebenen Ereignistyp. Die Listenerfunktion muss mit der Funktion übereinstimmen, die zuvor an addEventListener
übergeben wurde.
Parameter |
|
---|---|
Typ |
String Der Ereignistyp, für den der Listener entfernt werden soll. |
Listener |
function(non-null StreamEvent) Die Funktion, die als Listener entfernt werden soll. |
- Ausgabe
-
void
replaceAdTagParameters
replaceAdTagParameters(adTagParameters) gibt „void“ zurück
Ersetzt alle Anzeigen-Tag-Parameter eines Livestreams, die für anstehende Anzeigenanfragen verwendet werden.
Parameter |
|
---|---|
adTagParameters |
Objekt mit Stringeigenschaften Die neuen Parameter für Anzeigen-Tags. Muss Stringwerte haben. Der Wert darf nicht null sein. |
- Ausgabe
-
void
requestStream
requestStream(loadRequest, streamRequest) returns Promise containing (null, non-null cast.framework.messages.LoadRequestData, or non-null cast.framework.messages.ErrorData)
Hiermit wird ein Stream mit den angegebenen Streamparametern geladen. Die loadRequest-Anfrage wird mit den geladenen Streamdaten gefüllt.
Parameter |
|
---|---|
loadRequest |
cast.framework.messages.LoadRequestData Der Wert darf nicht null sein. |
streamRequest |
Der Wert darf nicht null sein. |
- Ausgabe
-
non-null Promise containing (null, non-null cast.framework.messages.LoadRequestData, or non-null cast.framework.messages.ErrorData)
Zurücksetzen
reset() gibt void zurück
Der Streammanager wird zurückgesetzt und kontinuierliche Abfragen werden entfernt.
- Ausgabe
-
void