Klasa StreamManager

Obsługuje strumienie dynamicznego wstawiania reklam. Ta klasa zarządza interakcjami z serwerami DAI, obsługuje pingi śledzące oraz emituje zdarzenia strumienia i reklamy.
Zespoły
constructor
Metody
addEventListener
Dodaje detektor dla danego typu zdarzenia.
getStreamId
Zwraca identyfikator bieżącego strumienia.
loadStreamMetadata
Wysyła do pakietu DAI SDK prośbę o wczytanie metadanych reklamy i emituje zdarzenie strumienia LOADED.
removeEventListener
Usuwa detektor dla danego StreamEvent typu zdarzenia.
replaceAdTagParameters
Zastępuje wszystkie parametry tagu reklamy używane w żądaniach nadchodzących reklam w transmisji na żywo stream.
requestStream
Wysyła żądanie strumienia do wczytania przez IMA DAI za pomocą podanych parametrów strumienia.
reset
Resetuje menedżera strumienia i usuwa wszelkie ciągłe sondowanie.

Zespoły


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Parametry
Optional mediaElement: HTMLMediaElement Element multimedialny HTML, w którym odtwarzanie jest wykonywane. Jeśli używasz odtwarzacza niestandardowego, musisz podać ten parametr.
Zwroty
StreamManager

Metody


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Dodaje detektor dla danego typu zdarzenia.
Parametry
type: Type Typ zdarzenia strumienia.
listener: ((event: StreamEvent) => void) Funkcja wywołania zwrotnego dla detektora reklam.

getStreamId

getStreamId(): string
Zwraca identyfikator bieżącego strumienia.
Zwroty
string

loadStreamMetadata

loadStreamMetadata(): void
Wysyła do pakietu DAI SDK prośbę o wczytanie metadanych reklamy i emituje zdarzenie strumienia LOADED. Ręcznie wywołaj tę metodę, gdy pobierzesz manifest strumienia z narzędzia do łączenia wideo innej firmy. Ta metoda jest przeznaczona tylko dla strumieni VOD z wyświetlaniem reklam w blokach, które korzystają z narzędzia do łączenia wideo innej firmy.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Usuwa detektor dla danego StreamEvent typu zdarzenia. Aby usunąć detektor, parametr detektora przekazywany do tej metody musi być równy (przez odniesienie) parametrowi przekazanemu wcześniej do addEventListener metody.
Parametry
type: Type Typ zdarzenia, dla którego chcesz usunąć detektor.
listener: ((event: StreamEvent) => void) Funkcja, którą chcesz usunąć jako detektor.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Zastępuje wszystkie parametry tagu reklamy używane w żądaniach nadchodzących reklam w transmisji na żywo.
Parametry
adTagParameters: {
  [key: string]: string;
}
Parametry tagu reklamy do zastąpienia. Muszą mieć wartości w postaci ciągów znaków.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Wysyła żądanie strumienia do wczytania przez IMA DAI za pomocą podanych parametrów strumienia.
Parametry
loadRequest: LoadRequestData instancja klasy CAF LoadRequestData, która zawiera parametry wczytywania strumienia.
streamRequest: StreamRequest zawiera parametry wczytywania metadanych strumienia.
Zwroty
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Resetuje menedżera strumienia i usuwa wszelkie ciągłe sondowanie.