多人通话
CallPlus SDK 提供了支持多人呼叫的通话类型 RCCallPlusType.GROUP
。本文介绍了多人通话的主要功能,包括如何发起多人通话、单人通话转为多人通话等。
注意
因为 CallPlus for Web 多人通话与一对一通话流程相似,本文仅介绍多人通话与一对一通话有差异的使用方法。我们建议您先按照一对一通话实现完整的通话流程。
前提条件
- App Key 已开通音视频通话服务。
- 已初始化 CallPlus SDK,并获取 RCCallPlusClient 对象。本文中的
callPlusClient
即为初始化时获取的RCCallPlusClient
对象。
发起多人通话
注意
从 CallPlus 2.0 开始,startCall 方法新增可选参数
pushConfig
和extra
。pushConfig
支持携带移动端推送配置 IRCCallPlusPushConfig,可用于自定义推送通知标题等属性extra
支持携带透传的自定义数据。
如需直接发起多人通话,请在 startCall 方法中传入多个远端用户 ID,并设置通话类型为 RCCallPlusType.GROUP
。媒体类型可为视频或音频。您可以创建最多 16 名视频参与者的多人通话,或最多 32 名音频参与者的多人通话。该方法会通过 Promise 返回 RCCallPlusCode 和 callId
。被叫用户会通过 ICallPlusEventListener 的 onReceivedCall(session: RCCallPlusSession)
方法收到来电通知。
const { code, callId } = await callPlusClient.startCall(['<userId1>', '<userId2>'], RCCallPlusType.MULTI, RCCallPlusMediaType.AUDIO_VIDEO);