StreamManager
处理动态广告插播串流。它会管理与 DAI 后端的交互,处理跟踪 ping,以及将数据流和广告事件转发给发布商。与 CAF API 集成以实现广告界面。
构造函数
StreamManager
new StreamManager(mediaElement)
参数 |
|
---|---|
mediaElement |
可选 将发生播放的 HTML 媒体元素。仅在使用自定义播放器时提供。 |
- 抛出
-
未提供必需参数。
属性
streamMonitor
非 null PodServingStreamMonitor
方法
addEventListener
addEventListener(type, listener) 会返回 void
为指定事件类型添加监听器。
参数 |
|
---|---|
类型 |
字符串 要监听的事件的类型。 |
监听器 |
function(non-null StreamEvent) 每当发生此类事件时调用的函数。 |
- 返回
-
void
getStreamId
getStreamId() 返回(null 或字符串)
返回当前数据流的流 ID。
- 返回
-
(null or string)
loadStreamMetadata
loadStreamMetadata() 返回 void
请求 SDK 加载广告元数据,然后广播 StreamEvent.LOADED。 从第三方视频拼接工具检索到直播清单后,应手动触发此操作。此参数仅用于通过第三方视频拼接工具为视频点播投放内容,对于其他串流请求,此参数无效。
- 返回
-
void
removeEventListener
removeEventListener(type, listener) 会返回 void
移除给定事件类型的监听器。监听器函数必须与之前传递给 addEventListener
的监听器函数相同。
参数 |
|
---|---|
类型 |
字符串 要移除监听器的事件类型。 |
监听器 |
function(non-null StreamEvent) 要移除的监听器函数。 |
- 返回
-
void
replaceAdTagParameters
replaceAdTagParameters(adTagParameters) 返回 void
替换即将针对直播视频流发出的广告请求使用的所有广告代码参数。
参数 |
|
---|---|
adTagParameters |
具有字符串属性的对象 新的广告代码参数。 必须具有字符串值。 值不得为 null。 |
- 返回
-
void
requestStream
requestStream(loadRequest, streamRequest) returns Promise containing (null, non-null cast.framework.messages.LoadRequestData, or non-null cast.framework.messages.ErrorData)
请求使用提供的串流参数加载串流。使用加载的串流数据填充 loadRequest。
参数 |
|
---|---|
loadRequest |
cast.framework.messages.LoadRequestData 值不得为 null。 |
streamRequest |
值不得为 null。 |
- 返回
-
non-null Promise containing (null, non-null cast.framework.messages.LoadRequestData, or non-null cast.framework.messages.ErrorData)
重置
reset() 会返回 void
重置数据流管理器并移除所有连续轮询。
- 返回
-
void