观看页核心
本文档主要提供观看页 SDK 提供的核心方法 Api 说明。
在设计模式上,观看页核心实例是单例设计,所以 sdk 提供单独的方法来创建和销毁实例
一、创建观看页核心实例
Api 方法: createWatchCore(appConfig: AppConfig): PolyvWatchCore
参数说明:
appConfig:配置选项,
AppConfig
类型,必传,详细类型说明如下
参数名 | 说明 | 类型 | 必须 | 默认值 |
---|---|---|---|---|
| 频道号 |
| 是 | - |
| 渠道 id |
| 否 | - |
| 测试模式 token |
| 否 | - |
| 网络类型 |
| 否 | - |
| SDK 需要加载的环境 |
| 否 | - |
| 语言类型 |
| 否 | - |
| 自定义域名 |
| 否 | - |
| 集成 SDK 脚本地址配置 |
| 否 | - |
| 观众信息 |
| 否 | - |
| 邀请信息 |
| 否 | - |
| 统计信息 |
| 否 | - |
| 自动授权参数 |
| 否 | - |
| 一客一码邀请参数 |
| 否 | - |
| 回放 vid |
| 否 | - |
| 回放类型 |
| 否 | - |
| 是否使用 ip 地址进行 CDN 拉流,仅支持 PC 端 |
| 否 | - |
示例代码:
二、销毁观看页核心实例
Api 方法: destroyWatchCore(): void
注意:一般情况下不建议开发者主动去调用该方法,建议是随浏览器标签页关闭时,自动被浏览器销毁回收即可。
示例代码:
三、核心方法
3.1 设置授权 token
说明: 从 v1.1.0 开始对外使用
Api 方法: setXAuthToken(xAuthToken: string): void
参数说明:
xAuthToken:授权 token,
string
类型,必传
3.2 安装观看页核心
观看页核心方法,用于安装观看页核心并加载频道信息,安装完成后回调 Promise 及 PolyvWatchCoreEvents.WatchCoreSetuped 事件。
Api 方法: setup(): Promise<void>
示例:
3.3 连接聊天室
观看页核心方法,用于在进入直播观看页之前连接聊天室,连接完成后回调 Promise 及 PolyvWatchCoreEvents.WatchCoreConnected 事件。
Api 方法: connect(): Promise<void>
示例:
3.4 更新核心配置
通过 updateAppConfig
更新核心配置,如切换多语言
不支持更新 env 和 sdkIntegration 配置,只能在创建时传入
Api 方法: updateAppConfig(appConfig: Partial<OmitAppConfig>): void
参数说明:
appConfig:新的配置,
Partial<OmitAppConfig>
类型,必传
示例:
3.5 是否为回放观看页模式
调用 createWatchCore
并传入回放 vid,页面将为回放模式,此时通过 isPlaybackWatchByVid
判断。
在 v0.6.0 之前的版本,需要在进入观看页后才有效,引导页暂时不能根据该标识位判断
Api 方法: isPlaybackWatchByVid(): boolean
返回值说明: 是否回放观看页模式
示例:
3.6 获取通过 vid 观看回放的基础信息
Api 方法: getPlaybackWatchBasicInfo(): PlaybackWatchBasicInfo
返回值说明: 通过 vid 观看回放的基础信息,PlaybackWatchBasicInfo
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 回放 vid |
|
| 回放视频地址 |
|
| 回放视频名称 |
|
3.7 获取账户信息
Api 方法: getAccountInfo(): AccountInfo
返回值说明: AccountInfo
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 账号 id |
|
| 公司名称 |
|
| 公司 logo |
|
3.8 设置微信 SDK 获取函数
Api 方法: setWeixinSdk(getWeixinSdk: Function): void
参数说明:
getWeixinSdk:undefined,
Function
类型,必传
3.9 获取设置到 core 的微信 SDK 获取函数
Api 方法: getWeixinSdk(): undefined | Function
返回值说明: undefined | Function
类型
Last updated