仅限累计注册用户大于 1000 的小游戏使用。开发者需在 “MP 管理后台-设置-游戏设置” 申请开通接口使用权限。
调用流程
所有调用通过前端接口完成。开发者仅需提供房间唯一标识,即可加入到指定的房间。传入相同唯一标识的用户,会进到相同的语音房间。为了保证前端传入的 可信, 接口要求传入签名。详见 签名算法。
- 创建/加入房间:
- 离开房间:wx.exitVoIPChat
- 监听房间成员变化:
- 监听房间成员通话状态变化:wx.onVoIPChatSpeakersChanged
- 监听通话中断:
签名算法
签名算法为:
具体来说,这个算法分为几个步骤:
- 对
appId
groupId
timeStamp
四个值表示成字符串形式,按照字典序排序; - 使用
session_key
作为 ,使用hmac_sha256
算法对 2 中的结果字符串做计算,所得结果即为signature
示例:
人数限制
每个房间最多同时加入 10 个人。
对于每个小游戏,每天最多允许创建 100000 个语音房间。当所有人退出房间时,房间即被销毁。此时如果传入之前用过的 groupId 重新加入房间,会被计算为新开一个房间。