Класс StreamManager

Этот класс обрабатывает динамические потоки вставки рекламы. Он управляет взаимодействием с серверами DAI, обрабатывает запросы отслеживания и генерирует события потока и рекламы.
Строители
constructor
Методы
add Event Listener
Добавляет обработчик для заданного типа события.
get Stream Id
Возвращает идентификатор текущего потока.
load Stream Metadata
Запрашивает у SDK DAI загрузку метаданных рекламы и генерирует событие LOADED stream.
remove Event Listener
Удаляет обработчик события для заданного типа StreamEvent .
replace Ad Tag Parameters
Заменяет все параметры рекламных тегов, используемые для будущих запросов рекламы на прямую трансляцию.
request Stream
Запрашивает поток для загрузки в IMA DAI, используя предоставленные параметры потока.
reset
Перезагружает менеджер потоков и отключает непрерывный опрос.

Строители


конструктор

new StreamManager ( mediaElement ?: HTMLMediaElement ) : StreamManager
Параметры
Optional mediaElement : HTMLMediaElement HTML-элемент media, в котором происходит воспроизведение. Если вы используете собственный проигрыватель, этот параметр необходимо указать.
Возвраты
StreamManager

Методы


addEventListener

addEventListener ( type : Type , listener : ( ( event : StreamEvent ) => void ) ) : void
Добавляет обработчик для заданного типа события.
Параметры
type : Type Тип потокового события.
listener : ( ( event : StreamEvent ) => void ) Функция обратного вызова для прослушивателя рекламы.

getStreamId

getStreamId ( ) : string
Возвращает идентификатор текущего потока.
Возвраты
string

loadStreamMetadata

loadStreamMetadata ( ) : void
Этот метод запрашивает у SDK DAI загрузку метаданных рекламы и генерирует событие LOADED stream. Вызывайте этот метод вручную при получении манифеста потока от стороннего видеоредактора. Этот метод предназначен только для потоков VOD, обслуживаемых Pod Serving с помощью стороннего видеоредактора.

removeEventListener

removeEventListener ( type : Type , listener : ( ( event : StreamEvent ) => void ) ) : void
Удаляет обработчик события для заданного типа события StreamEvent . Для успешного удаления обработчика параметр listener, передаваемый этому методу, должен быть равен по ссылке параметру listener, ранее переданному методу addEventListener .
Параметры
type : Type Тип события, при котором следует удалить слушателя.
listener : ( ( event : StreamEvent ) => void ) Функция, которую следует удалить в качестве слушателя.

replaceAdTagParameters

replaceAdTagParameters ( adTagParameters : {
  [ key : string ] : string ;
} ) : void
Заменяет все параметры рекламных тегов, используемые для будущих запросов рекламы на прямую трансляцию.
Параметры
adTagParameters : {
  [ key : string ] : string ;
}
Параметры тега замены рекламы. Должны быть строковыми значениями.

requestStream

requestStream ( loadRequest : LoadRequestData , streamRequest : StreamRequest ) : Promise < LoadRequestData | ErrorData >
Запрашивает поток для загрузки в IMA DAI, используя предоставленные параметры потока.
Параметры
loadRequest : LoadRequestData Экземпляр класса CAF LoadRequestData , содержащий параметры для загрузки потока.
streamRequest : StreamRequest Содержит параметры для загрузки метаданных потока.
Возвраты
Promise < LoadRequestData | ErrorData >

перезагрузить

reset ( ) : void
Перезагружает менеджер потоков и отключает непрерывный опрос.