初始化

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())

results matching ""

    No results matching ""