本文档主要讲述 频道模块(channel) 提供的频道信息获取相关的 API 文档,详细内容见下文:
根据语言类型获取频道基础信息(含英文配置),如:频道名称、频道介绍、主持人名称。
Api 方法: getChannelBasicInfo(type?: LanguageType): ChannelBasicInfo
参数说明:
type:语言类型,LanguageType 类型,选传,默认 'zh_CN'
返回值说明: 频道基础信息,ChannelBasicInfo 类型,详细类型说明如下
示例:
// 获取频道的基础信息
const cnBasicInfo = watchCore.channel.getChannelBasicInfo();
console.log('频道名称', cnBasicInfo.title);
console.log('频道介绍', cnBasicInfo.description);
console.log('主持人名称', cnBasicInfo.publisher);
// 获取频道的英文基础信息
const enBasicInfo = watchCore.channel.getChannelBasicInfo('en');
console.log('英文频道名称', enBasicInfo.title);
用于判断频道类型,如是否为三分屏的频道,是否为研讨会的频道
Api 方法: getChannelScene(): ChannelScene
返回值说明: ChannelScene 类型
示例:
Enum 枚举: LiveStatus
说明: 当主播开始/结束直播后,频道的直播状态都会改变,通过该事件监听直播状态改变
Event 事件: ChannelEvents.LiveStatusChange
回调参数: Object 对象,详细类型说明如下
示例:
用于获取频道当前的直播状态,通过 ChannelEvents.LiveStatusChange 事件监听直播状态更改事件。
Api 方法: getLiveStatus(): LiveStatus
返回值说明: LiveStatus 类型
示例:
说明: 主播开次新的一次直播后,都会生成一个新的直播场次号,可以通过频道模块的该事件监听直播场次号改变。
Event 事件: ChannelEvents.SessionIdChange
回调参数: Object 对象,详细类型说明如下
示例:
通过 getCurrentSessionId 方法获取当前频道的最新场次号。
Api 方法: getCurrentSessionId(): string
返回值说明: 最新场次号
示例:
Api 方法: removeLiveStatusPolling(pollingId: string): void
参数说明:
pollingId:轮训 id,string 类型,必传
Api 方法: startLiveStatusPolling(pollingId?: string): string
参数说明:
pollingId:轮训 id,string 类型,选传,默认 ...
返回值说明: pollingId
用于获取当前频道的最新推流信息,如流的尺寸、推流类型等。
Api 方法: getPushInfo(): Promise<StreamPushInfo>
返回值说明: Promise<StreamPushInfo> 类型,详细类型说明如下
示例:
根据语言类型获取频道基础信息(含英文配置),如:频道名称、频道介绍、主持人名称。
Api 方法: getChannelBasicInfo(type?: LanguageType): ChannelBasicInfo
参数说明:
type:语言类型,LanguageType 类型,选传,默认 'zh_CN'
返回值说明: 频道基础信息,ChannelBasicInfo 类型,详细类型说明如下
示例:
用于判断频道类型,如是否为三分屏的频道,是否为研讨会的频道
Api 方法: getChannelScene(): ChannelScene
返回值说明: ChannelScene 类型
示例:
通过后台设置的渠道进入观看页后,在创建观看页 SDK 实例时传入 promoteId 渠道号配置,可通过该方法获取当前观众的渠道 id,用作其他处理。
Api 方法: getPromoteId(): undefined | string
返回值说明: undefined | string 类型
示例:
通过 getCurrentSessionId 方法获取当前频道的最新场次号。
Api 方法: getCurrentSessionId(): string
返回值说明: 最新场次号
示例:
用于获取频道当前的直播状态,通过 ChannelEvents.LiveStatusChange 事件监听直播状态更改事件。
Api 方法: getLiveStatus(): LiveStatus
返回值说明: LiveStatus 类型
示例:
Api 方法: removeLiveStatusPolling(pollingId: string): void
参数说明:
pollingId:轮训 id,string 类型,必传
Api 方法: startLiveStatusPolling(pollingId?: string): string
参数说明:
pollingId:轮训 id,string 类型,选传,默认 ...
返回值说明: pollingId
如果不需要轮询通机制来更新浏览次数,可调用 getPageViewCount 方法来重新获取观众进入页面时的浏览次数。
Api 方法: getPageViewCount(): number
示例:
4.9 开启观看页浏览次数请求轮询
用于开启观看页浏览次数接口请求的轮询,在触发回调后更新页面的浏览次数。
Api 方法: startPageViewPolling(callback?: Function): void
参数说明:
callback:回调函数,获取每次轮询的浏览次数,Function 类型,选传
示例:
4.10 停止观看页浏览次数请求轮询
当页面销毁或相关组件销毁时,调用 stopPageViewPolling 停止轮询器。
Api 方法: stopPageViewPolling(): void
示例:
用于获取当前频道的最新推流信息,如流的尺寸、推流类型等。
Api 方法: getPushInfo(): Promise<StreamPushInfo>
返回值说明: Promise<StreamPushInfo> 类型,详细类型说明如下
示例:
用于获取管理后台设置的观看页设置信息。
Api 方法: getWatchSetting(): ChannelWatchSetting
返回值说明: 频道观看页设置,ChannelWatchSetting 类型,详细类型说明如下
示例:
用于获取管理后台的页面布局相关设置。
Api 方法: getLayoutSetting(): ChannelLayoutSetting
返回值说明: 频道布局设置,ChannelLayoutSetting 类型,详细类型说明如下
示例:
4.14 获取频道皮肤主题设置
用于获取管理后台的皮肤主题设置。
Api 方法: getThemeSetting(): ChannelThemeSetting
返回值说明: 频道皮肤主题设置,ChannelThemeSetting 类型,详细类型说明如下
mobileChatBackgroundImage
mobileChatBackgroundImageAmbiguity
portraitBackgroundImageAmbiguity
示例:
用于获取当前讲师/主播的信息。
Api 方法: getTeacherInfo(): TeacherInfoType
返回值说明: TeacherInfoType 类型
示例:
4.16 获取浏览次数设置信息
用于获取管理后台设置的页面浏览次数信息。
Api 方法: getPageViewSetting(): PageViewSetting
返回值说明: 页面浏览次数设置,PageViewSetting 类型,详细类型说明如下
示例:
用于获取后台设置的频道开始时间等设置信息。
Api 方法: getCountdownSetting(): ChannelCountdownSetting
返回值说明: 倒计时设置,ChannelCountdownSetting 类型,详细类型说明如下
playbackShowCountdownEnabled
示例:
用于获取当前频道的分享信息,包括是否开启分享、封面图、标题
Api 方法: getShareInfo(): Promise<ShareInfo>
返回值说明: Promise<ShareInfo> 类型,详细类型说明如下
示例:
用于获取后台设置的频道开始时间等设置信息。
Api 方法: getCountdownSetting(): ChannelCountdownSetting
返回值说明: 倒计时设置,ChannelCountdownSetting 类型,详细类型说明如下
playbackShowCountdownEnabled
示例: