初始化
V1 与 V2 版本之间的区别 🔍
- v2 相比于 v1 初始化方式有些许不同
- v2 相比于 v1 初始化速度更快
1. 引入 SDK 文件
V2 新版
<!-- 用于挂载播放器资源,如果需要使用播放器组件,请确添加此标签 -->
<script id="MUDU_PLAYER_SRC"></script>
<script src="//static.mudu.tv/static/websdk-v2/sdk.js"></script>
V1 老版
<script>
window.FETCHER_SERVER_URL = 'wss://fetcher.mudu.tv'
</script>
<script src="//static.mudu.tv/fetcher/bundle.6d7aca164d2389e8bea6.js"></script>
<script src="//static.mudu.tv/static/websdk/sdk.js"></script>
2. 初始化
V2 新版
新版通过全局类
MDLWebSdk
创建一个 SDK 实例后,再通过Init
方法初始化实例
// 1. 获取sdk实例,此时可设置观众信息(传参可选)
const Mudu = new MDLWebSdk(userInfo)
// 2. 初始化频道信息
Mudu.Init(channelId, callbackFunc)
userInfo
不传入 userInfo 时将会默认初始化为匿名观众,匿名观众不能参与投票(无 assignId 信息即为匿名观众),后续你也可以通过 Mudu.Room.User.AssignInfo 更改观众信息
属性名称 | 说明 | 类型 |
---|---|---|
assignId | 必须,B 端绑定的身份标志 | string |
name | 必须,用户名 | string |
avatar | 可选,头像地址 | string |
phone | 可选,观众手机号 | string |
channelId
初始化频道 id,接受n_${id}
、s_${hsahId}
、id
三种形式的参数,示例:
// 1. 使用频道数字id初始化:n_${id}
Mudu.Init(
// 频道id
'n_41988',
// 初始化完成的回调函数,无参数
function () {
console.log('Mudu Web Sdk 初始化成功,频道id:41988')
}
)
// 2. 使用频道hash id字符串初始化:s_${hsahId}
Mudu.Init(
// 频道hash id
's_mv750pd9',
// 初始化完成的回调函数,无参数
function () {
console.log('Mudu Web Sdk 初始化成功,频道hash_id:mv750pd9')
}
)
// 3.如果没有id类型前缀,则认为是频道数字id
Mudu.Init(
// 频道id
41988,
// 初始化完成的回调函数,无参数
function () {
console.log('Mudu Web Sdk 初始化成功,频道id:41988')
}
)
V1 老版
老版本不能创建多个 SDK 实例,所以它直接访问
Mudu.Init
即可创建全局唯一实例
支持以下几种方式使用频道 id 或频道 hash_id 初始化频道数据:
// 1. 使用频道数字 id 初始化:n_${id}
Mudu.Init(
// 频道id
'n_41988',
// 初始化完成的回调函数,无参数
function () {
console.log('Mudu Web Sdk 初始化成功,频道id:41988')
}
)
// 2. 使用频道 hash id 字符串初始化:s_${hsahId}
Mudu.Init(
// 频道 hash id
's_mv750pd9',
// 初始化完成的回调函数,无参数
function () {
console.log('Mudu Web Sdk 初始化成功,频道hash_id:mv750pd9')
}
)
// 3.如果没有 id 类型前缀,则认为是频道数字 id
Mudu.Init(
// 频道id
41988,
// 初始化完成的回调函数,无参数
function () {
console.log('Mudu Web Sdk 初始化成功,频道id:41988')
}
)
为确保频道数据准确,请尽量使用前两种初始化参数。
销毁 SDK 实例
// 销毁 Init() 后创建的实例
Mudu.Destroy()
获取 SDK 版本
console.log(Mudu.GetVersion())