频道信息
本文档主要讲述 频道模块(channel)
提供的频道信息获取相关的 API 文档,详细内容见下文:
一、频道信息
1.1 获取频道基础信息
根据语言类型获取频道基础信息(含英文配置),如:频道名称、频道介绍、主持人名称。
Api 方法: getChannelBasicInfo(type?: LanguageType): ChannelBasicInfo
参数说明:
type:语言类型,
LanguageType
类型,选传,默认'zh_CN'
返回值说明: 频道基础信息,ChannelBasicInfo
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 频道标题 |
|
| 频道主持人 |
|
| 频道描述 |
|
示例:
1.2 获取频道场景
用于判断频道类型,如是否为三分屏的频道,是否为研讨会的频道
Api 方法: getChannelScene(): ChannelScene
返回值说明: ChannelScene
类型
示例:
二、直播状态
2.1 频道直播状态
Enum 枚举: LiveStatus
常量 | 枚举成员 | 说明 |
---|---|---|
|
| 直播中 |
|
| 等待中 |
|
| 已结束,无直播 |
|
| 回放中 |
|
| 直播暂停中 |
|
| 未开始 |
2.2 直播状态改变事件
说明: 当主播开始/结束直播后,频道的直播状态都会改变,通过该事件监听直播状态改变
Event 事件: ChannelEvents.LiveStatusChange
回调参数: Object
对象,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 新的直播状态 |
|
示例:
2.3 获取频道直播状态
用于获取频道当前的直播状态,通过 ChannelEvents.LiveStatusChange 事件监听直播状态更改事件。
Api 方法: getLiveStatus(): LiveStatus
返回值说明: LiveStatus
类型
示例:
2.4 场次号改变事件
说明: 主播开次新的一次直播后,都会生成一个新的直播场次号,可以通过频道模块的该事件监听直播场次号改变。
Event 事件: ChannelEvents.SessionIdChange
回调参数: Object
对象,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 新的场次号 |
|
示例:
2.5 获取频道直播场次号
通过 getCurrentSessionId
方法获取当前频道的最新场次号。
Api 方法: getCurrentSessionId(): string
返回值说明: 最新场次号
示例:
2.6 关闭直播状态轮训
Api 方法: removeLiveStatusPolling(pollingId: string): void
参数说明:
pollingId:轮训 id,
string
类型,必传
2.7 开始直播状态轮训
Api 方法: startLiveStatusPolling(pollingId?: string): string
参数说明:
pollingId:轮训 id,
string
类型,选传,默认...
返回值说明: pollingId
三、推流信息
3.1 获取推流信息
用于获取当前频道的最新推流信息,如流的尺寸、推流类型等。
Api 方法: getPushInfo(): Promise<StreamPushInfo>
返回值说明: Promise<StreamPushInfo>
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 是否导播台推流 |
|
| 分辨率宽度 |
|
| 分辨率高度 |
|
| 推流类型 |
|
示例:
四、页面浏览次数
4.1 获取频道基础信息
根据语言类型获取频道基础信息(含英文配置),如:频道名称、频道介绍、主持人名称。
Api 方法: getChannelBasicInfo(type?: LanguageType): ChannelBasicInfo
参数说明:
type:语言类型,
LanguageType
类型,选传,默认'zh_CN'
返回值说明: 频道基础信息,ChannelBasicInfo
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 频道标题 |
|
| 频道主持人 |
|
| 频道描述 |
|
示例:
4.2 获取频道场景
用于判断频道类型,如是否为三分屏的频道,是否为研讨会的频道
Api 方法: getChannelScene(): ChannelScene
返回值说明: ChannelScene
类型
示例:
4.3 获取渠道 id
通过后台设置的渠道进入观看页后,在创建观看页 SDK 实例时传入 promoteId
渠道号配置,可通过该方法获取当前观众的渠道 id,用作其他处理。
Api 方法: getPromoteId(): undefined | string
返回值说明: undefined | string
类型
示例:
4.4 获取频道直播场次号
通过 getCurrentSessionId
方法获取当前频道的最新场次号。
Api 方法: getCurrentSessionId(): string
返回值说明: 最新场次号
示例:
4.5 获取频道直播状态
用于获取频道当前的直播状态,通过 ChannelEvents.LiveStatusChange 事件监听直播状态更改事件。
Api 方法: getLiveStatus(): LiveStatus
返回值说明: LiveStatus
类型
示例:
4.6 关闭直播状态轮训
Api 方法: removeLiveStatusPolling(pollingId: string): void
参数说明:
pollingId:轮训 id,
string
类型,必传
4.7 开始直播状态轮训
Api 方法: startLiveStatusPolling(pollingId?: string): string
参数说明:
pollingId:轮训 id,
string
类型,选传,默认...
返回值说明: pollingId
4.8 获取观看页浏览次数
如果不需要轮询通机制来更新浏览次数,可调用 getPageViewCount
方法来重新获取观众进入页面时的浏览次数。
Api 方法: getPageViewCount(): number
示例:
4.9 开启观看页浏览次数请求轮询
用于开启观看页浏览次数接口请求的轮询,在触发回调后更新页面的浏览次数。
Api 方法: startPageViewPolling(callback?: Function): void
参数说明:
callback:回调函数,获取每次轮询的浏览次数,
Function
类型,选传
示例:
4.10 停止观看页浏览次数请求轮询
当页面销毁或相关组件销毁时,调用 stopPageViewPolling
停止轮询器。
Api 方法: stopPageViewPolling(): void
示例:
4.11 获取推流信息
用于获取当前频道的最新推流信息,如流的尺寸、推流类型等。
Api 方法: getPushInfo(): Promise<StreamPushInfo>
返回值说明: Promise<StreamPushInfo>
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 是否导播台推流 |
|
| 分辨率宽度 |
|
| 分辨率高度 |
|
| 推流类型 |
|
示例:
4.12 获取观看页设置
用于获取管理后台设置的观看页设置信息。
Api 方法: getWatchSetting(): ChannelWatchSetting
返回值说明: 频道观看页设置,ChannelWatchSetting
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 观看页开关 |
|
| 移动端观看页开关 |
|
| 引导页开关 |
|
示例:
4.13 获取频道布局设置
用于获取管理后台的页面布局相关设置。
Api 方法: getLayoutSetting(): ChannelLayoutSetting
返回值说明: 频道布局设置,ChannelLayoutSetting
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 三分屏主屏幕布局模式 |
|
| 移动端引导页布局 |
|
| 移动端观看页布局 |
|
示例:
4.14 获取频道皮肤主题设置
用于获取管理后台的皮肤主题设置。
Api 方法: getThemeSetting(): ChannelThemeSetting
返回值说明: 频道皮肤主题设置,ChannelThemeSetting
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 观看页皮肤 |
|
| 浏览器标签页图标 |
|
| 频道图标图片地址 |
|
| 引导页封面图 |
|
| 移动端引导页大图 |
|
| PC 端观看页背景图 |
|
| 移动端聊天室背景图 |
|
| 聊天室背景图模糊,0 ~ 100 |
|
| 竖屏背景图 |
|
| 竖屏背景图透明度,0 ~ 100 |
|
示例:
4.15 获取讲师信息
用于获取当前讲师/主播的信息。
Api 方法: getTeacherInfo(): TeacherInfoType
返回值说明: TeacherInfoType
类型
示例:
4.16 获取浏览次数设置信息
用于获取管理后台设置的页面浏览次数信息。
Api 方法: getPageViewSetting(): PageViewSetting
返回值说明: 页面浏览次数设置,PageViewSetting
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 页面浏览次数开关 |
|
| 页面浏览次数 |
|
| 移动端页面浏览次数位置 |
|
示例:
4.17 获取直播倒计时设置
用于获取后台设置的频道开始时间等设置信息。
Api 方法: getCountdownSetting(): ChannelCountdownSetting
返回值说明: 倒计时设置,ChannelCountdownSetting
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 直播开始时间,单位:时间戳 |
|
| 倒计时开关 |
|
| 回放时是否显示下一场倒计时 |
|
示例:
4.18 获取分享信息
用于获取当前频道的分享信息,包括是否开启分享、封面图、标题
Api 方法: getShareInfo(): Promise<ShareInfo>
返回值说明: Promise<ShareInfo>
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 是否开启分享功能 |
|
| 分享封面 |
|
| 分辨率高度 |
|
示例:
五、直播开始时间
5.1 获取直播倒计时设置
用于获取后台设置的频道开始时间等设置信息。
Api 方法: getCountdownSetting(): ChannelCountdownSetting
返回值说明: 倒计时设置,ChannelCountdownSetting
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 直播开始时间,单位:时间戳 |
|
| 倒计时开关 |
|
| 回放时是否显示下一场倒计时 |
|
示例:
Last updated