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 | |
|---|---|
add
|
Dodaje detektor dla danego typu zdarzenia. |
get
|
Zwraca identyfikator bieżącego strumienia. |
load
|
Wysyła do pakietu DAI SDK prośbę o wczytanie metadanych reklamy i emituje zdarzenie strumienia
LOADED.
|
remove
|
Usuwa detektor dla danego
StreamEvent
typu zdarzenia.
|
replace
|
Zastępuje wszystkie parametry tagu reklamy używane w żądaniach nadchodzących reklam w transmisji na żywo
stream.
|
request
|
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 | |
|---|---|
|
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: {
|
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.