StreamManager
Обрабатывает потоки динамической вставки рекламы. Он управляет взаимодействием с серверной частью DAI и отслеживает пинги, а также пересылает потоковые и рекламные события издателю. Интегрируется с API CAF для пользовательского интерфейса рекламы.
Конструктор
StreamManager
новый StreamManager (mediaElement)
Параметр | |
---|---|
медиаЭлемент | Необязательный Медиа-элемент HTML, в котором будет происходить воспроизведение. Предоставляйте только в том случае, если используете собственный проигрыватель. Значение может быть нулевым. |
- Броски
когда необходимые параметры не указаны.
- @implements {EventTarget}
Методы
получитьStreamId
getStreamId() возвращает строку
Возвращает идентификатор текущего потока.
- Возврат
nullable string
loadStreamMetadata
loadStreamMetadata()
Запрашивает SDK для загрузки метаданных объявления, а затем передает StreamEvent.LOADED. Это следует активировать вручную после получения манифеста потока из стороннего средства объединения видео. Это используется только для Pod Serving VOD со сторонним сшивателем видео и не используется для других запросов потока.
заменитьAdTagParameters
replaceAdTagParameters(adTagParameters)
Заменяет все параметры тега объявления, используемые для предстоящих запросов объявлений для прямой трансляции.
Параметр | |
---|---|
adTagParameters | Объект со строковыми свойствами Новые параметры тега объявления. Должны иметь строковые значения. Значение не должно быть нулевым. |
запросПоток
requestStream(loadRequest,streamRequest) возвращает Promise, содержащий значение NULL CafLoadInterceptorReturnType
Запрашивает загрузку потока, используя предоставленные параметры потока. Заполняет loadRequest загруженными данными потока.
Параметр | |
---|---|
ЗагрузкаЗапрос | cast.framework.messages.LoadRequestData Значение не должно быть нулевым. |
потокЗапрос | Значение не должно быть нулевым. |
- Возврат
non-null Promise containing nullable CafLoadInterceptorReturnType
перезагрузить
перезагрузить()
Сбрасывает менеджер потоков и удаляет все непрерывные опросы.