主叫方
主动呼叫分为发起单人通话和发起多人通话,可根据实际需求调用。多人通话的场景必须在一个群组内。
发起单人通话
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
targetId | String | 是 | 对方的userId |
type | Number | 是 | 呼叫类型(0:音频 1:音视频) |
extra | String | 否 | 附加信息默认传'' |
代码示例
CallLib.startSingleCall(targetId, type, extra);
发起多人通话
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
groupId | String | 是 | 群组 Id |
userIds | Array | 是 | 被呼叫的群内成员 Id |
observerUserIds | Array | 是 | 观察者ID默认为空数组 |
type | Number | 是 | 呼叫类型(0:音频 1:音视频) |
extra | String | 否 | 附加信息默认传'' |
代码示例
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
方法邀请用户加入当前通话(仅限群组)。
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
userIds | Array | 是 | 邀请的用户 ID 列表 |
observerUserIds | Array | 是 | 被邀请观察者id列表 (只能听或看,不能推流的用户)默认传空数组[] |
代码示例
CallLib.inviteUsers(userIds,observerUserIds);