Класс StreamManager
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Этот класс обрабатывает динамические потоки вставки рекламы. Он управляет взаимодействием с серверами DAI, обрабатывает запросы отслеживания и генерирует события потока и рекламы.
Возвращает время просмотра контента без рекламы для заданного времени трансляции. Возвращает заданное время трансляции для прямых эфиров.
Параметры
streamTime : number
Время трансляции в секундах, включающее контент и рекламу.
Возвраты
number
Время показа контента для данного потока, не включая рекламу.
фокус
focus():void
Если кнопка пропуска присутствует, фокус переключается на неё. Если кнопка отсутствует, фокус возвращается к интерактивному элементу.
getAdSkippableState
getAdSkippableState():boolean
Возвращает значение true , если пользователь может пропустить текущую рекламу. При изменении этого значения класс StreamManager генерирует событие потока SKIPPABLE_STATE_CHANGED .
Возвраты
boolean
true if the user can skip the current ad, false otherwise.
loadStreamMetadata
loadStreamMetadata():void
Этот метод запрашивает у SDK DAI загрузку метаданных рекламы и генерирует событие LOADED stream. Вызывайте этот метод вручную при получении манифеста потока от стороннего видеоредактора. Этот метод предназначен только для потоков VOD, обслуживаемых Pod Serving с помощью стороннего видеоредактора.
Передает словарь обработанных метаданных. Словарь ожидает точный ключ "TXXX" со значением в виде строки метаданных, заданной пользователем. Если ваш проигрыватель предоставляет необработанные метаданные, вызовите вместо этого метод StreamManager.processMetadata .
Возвращает предыдущую точку воспроизведения для заданного времени трансляции. Если предыдущая точка воспроизведения отсутствует, возвращает null . Используйте этот метод для реализации таких функций, как возврат к предыдущей точке воспроизведения, вызывая метод при попытке пользователя вернуться к рекламной паузе.
Параметры
streamTime : number
Время трансляции, которое запрашивает пользователь.
Обрабатывает временные метаданные для потоков. Используйте этот метод, если ваш видеоплеер предоставляет неразобранные метаданные с временными метками. В противном случае вызовите StreamManager.onTimedMetadata .
Параметры
type : string
Тип для метаданных. Для HLS это должна быть строка 'ID3' , а для DASH — URI идентификатора схемы сообщения события.
data : string|Uint8Array
Исходные данные тега. Для ID3 это должны быть все исходные данные тега. Для сообщений событий DASH это строка данных сообщения.
timestamp : number
Время в секундах, когда следует обрабатывать данные. Для DASH этот параметр представляет собой время начала сообщения о событии.
Удаляет обработчик события для заданного типа события StreamEvent . Для успешного удаления обработчика параметр listener, передаваемый этому методу, должен быть равен по ссылке параметру listener, ранее переданному методу addEventListener .
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-05-27 UTC."],[],[]]