Klasse StreamManager

Verarbeitet Streams für die dynamische Anzeigenbereitstellung. Diese Klasse verwaltet Interaktionen mit DAI-Servern, verarbeitet Tracking-Pings und gibt Stream- und Anzeigenereignisse aus.
Konstruktoren
constructor
Methoden
addEventListener
Fügt einen Listener für den angegebenen Ereignistyp hinzu.
getStreamId
Gibt die Stream-ID für den aktuellen Stream zurück.
loadStreamMetadata
Fordert das DAI SDK auf, Anzeigenmetadaten zu laden, und gibt ein LOADED Stream Ereignis aus.
removeEventListener
Entfernt einen Listener für den angegebenen StreamEvent Ereignistyp.
replaceAdTagParameters
Ersetzt alle Anzeigen-Tag-Parameter eines Live streams, die für anstehende Anzeigenanfragen verwendet werden.
requestStream
Fordert einen Stream für IMA DAI an, der mit den angegebenen Stream-Parametern geladen werden soll.
reset
Setzt den Stream-Manager zurück und entfernt alle kontinuierlichen Abfragen.

Konstruktoren


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Parameter
Optional mediaElement: HTMLMediaElement Das HTML-Media-Element, in dem die Wiedergabe erfolgt. Wenn Sie einen benutzerdefinierten Player verwenden, müssen Sie diesen Parameter angeben.
Ausgabe
StreamManager

Methoden


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Fügt einen Listener für den angegebenen Ereignistyp hinzu.
Parameter
type: Type Der Streamereignistyp.
listener: ((event: StreamEvent) => void) Eine Callback-Funktion für den Anzeigen-Listener.

getStreamId

getStreamId(): string
Gibt die Stream-ID für den aktuellen Stream zurück.
Ausgabe
string

loadStreamMetadata

loadStreamMetadata(): void
Fordert das DAI SDK auf, Anzeigenmetadaten zu laden, und gibt ein LOADED-Streamereignis aus. Rufen Sie diese Methode manuell auf, wenn Sie das Stream-Manifest von Ihrem Video-Stitcher eines Drittanbieters abrufen. Diese Methode ist nur für VOD-Streams mit Pod-Serving und Video Stitcher eines Drittanbieters vorgesehen.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Entfernt einen Listener für den angegebenen StreamEvent Ereignistyp. Damit ein Listener erfolgreich entfernt werden kann, muss der Listener-Parameter, den Sie an diese Methode übergeben, per Referenz mit dem Parameter übereinstimmen, der zuvor an die addEventListener Methode übergeben wurde.
Parameter
type: Type Der Ereignistyp, für den der Listener entfernt werden soll.
listener: ((event: StreamEvent) => void) Die Funktion, die als Listener entfernt werden soll.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Ersetzt alle Anzeigen-Tag-Parameter eines Livestreams, die für anstehende Anzeigenanfragen verwendet werden.
Parameter
adTagParameters: {
  [key: string]: string;
}
Die Ersatzparameter für Anzeigen-Tags. Müssen Stringwerte haben.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Fordert einen Stream für IMA DAI an, der mit den angegebenen Stream-Parametern geladen werden soll.
Parameter
loadRequest: LoadRequestData Eine Instanz der CAF-Klasse LoadRequestData, die Parameter zum Laden des Streams enthält.
streamRequest: StreamRequest Enthält Parameter zum Laden der Stream-Metadaten.
Ausgabe
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Setzt den Stream-Manager zurück und entfernt alle kontinuierlichen Abfragen.