主叫方
主动呼叫分为发起单人通话和发起多人通话,可根据实际需求调用。多人通话的场景必须在一个群组内。
发起单人通话
方法
JavaScript
CallLib.startSingleCall();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
targetId | String | 是 | 对方的 userId |
type | Number | 是 | 呼叫类型(0: 音频,1: 音视频) |
extra | String | 否 | 附加信息,默认传 '' |
示例代码
JavaScript
// 发起音频通话
CallLib.startSingleCall('user123', 0, '');
// 发起音视频通话
CallLib.startSingleCall('user123', 1, '邀请您进行视频通话');
发起多人通话
方法
JavaScript
CallLib.startGroupCall();
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
groupId | String | 是 | 群组 Id |
userIds | Array | 是 | 被呼叫的群内成员 Id 列表 |
observerUserIds | Array | 是 | 观察者 ID 列表 ,默认为空数组 |
type | Number | 是 | 呼叫类型(0: 音频,1: 音视频) |
extra | String | 否 | 附加信息,默认传 '' |
示例代码
JavaScript
// 发起群组音频通话
CallLib.startGroupCall('group123', ['user1', 'user2'], [], 0, '');
// 发起群组音视频通话
CallLib.startGroupCall('group123', ['user1', 'user2'], ['observer1'], 1, '群组视频会议');
监听呼叫
通话接通监听
已建立通话,通过回调 call.onCallConnected 监听。