跳到主要内容

主叫方

主动呼叫分为发起单人通话和发起多人通话,可根据实际需求调用。多人通话的场景必须在一个群组内。

发起单人通话

参数说明

参数类型必填说明
targetIdString对方的userId
typeNumber呼叫类型(0:音频 1:音视频)
extraString附加信息默认传''

代码示例

CallLib.startSingleCall(targetId, type, extra);

发起多人通话

参数说明

参数类型必填说明
groupIdString群组 Id
userIdsArray被呼叫的群内成员 Id
observerUserIdsArray观察者ID默认为空数组
typeNumber呼叫类型(0:音频 1:音视频)
extraString附加信息默认传''

代码示例

CallLib.startGroupCall(groupId,userIds,observerUserIds,type,extra);

监听呼叫

已建立通话,通过回调 call.onCallConnected 监听。

代码示例

CallLib.onCallConnected((res)=>{
console.log("Engine:OnCallConnected=>"+"通话接通时,通过回调 onCallConnected 通知当前 call 的详细信息", res)
});

对端用户加入了通话,通过回调 CallLib.onRemoteUserJoined 监听。

代码示例

CallLib.onRemoteUserJoined((res)=>{
console.log("Engine:OnRemoteUserJoined=>"+"主叫端拨出电话,被叫端收到请求后,加入通话,被叫端Id为=>", res.data.userId);
})

挂断通话

调用 CallLib.hangup 方法挂断通话

代码示例

CallLib.hangup()

通话结束,通过回调 CallLib.OnCallDisconnected 监听。

代码示例

CallLib.onCallDisconnected((res)=>{
console.log("Engine:OnCallDisconnected=>"+"挂断成功, 挂断原因=>", res.data.reason)
})

通话中的远端参与者挂断,通过回调 call.OnRemoteUserLeft 监听。

代码示例

CallLib.onRemoteUserLeft((res)=>{
console.log("Engine:OnRemoteUserLeft=>"+"远端用户挂断,远端Id为=>", res.data.reason)
})

邀请通话

调用 CallLib.inviteUsers 方法邀请用户加入当前通话(仅限群组)。

参数说明

参数类型必填说明
userIdsArray邀请的用户 ID 列表
observerUserIdsArray被邀请观察者id列表 (只能听或看,不能推流的用户)默认传空数组[]

代码示例

CallLib.inviteUsers(userIds,observerUserIds);