主叫方
发起呼叫
调用 RCCallClient
的 startCall 方法发起单人或多人音视频通话,该方法默认打开前置摄像头。多人通话场景所有通话者必须在一个群组内。
-
参数说明:
参数 类型 必填 说明 callType RCCallType 是 会话类型 targetId string
是 目标会话 ID,单人通话为对方 UserId,群组通话为 GroupId userIds string[]
是 邀请参与通话的用户 ID 列表,不能为 null
callMediaType RCCallMediaType 是 通话媒体类型,音频或者音视频 extra string
否 附加信息,透传至对端,对端通过 RCCallSession.extra()
获取 -
返回值:
返回值 返回类型 说明 isSuccess boolean
发起呼叫成功/失败 code RCCallErrorCode 成功返回 SUCCESS
,失败有对应错误码callSession RCCallSession 呼叫成功,返回当前会话对象 -
示例代码:
TypeScript/// 定义两个成员变量
private _callClient: RCCallClient = CallClientInstance
privete _callSession: RCCallSession
/// 发起单人呼叫
let callType = RCCallType.SINGLE;
let targetId = 'userId'
let userIds: string[] = ['userId']
let mediaType = RCCallMediaType.AUDIO
let extra = 'extra'
this._callClient.startCall(callType, targetId, userIds, mediaType, extra)
.then((res) => {
if(res.isSuccess){
this._callSession = res.callSession
} else {
console.error("呼叫失败, Code=" + RCCallErrorCode[res.code])
}
})
挂断通话
调用 RCCallClient
类的 hangup 方法挂断通话,拒绝和挂断为同一个方法调用,SDK 内部会通过 didCallDisconnected
回调拒绝原因以及相关信息。
-
示例代码:
TypeScript/// 引用上述私有变量 this._callClient
this._callClient.hangup()
邀请通话
调用 RCCallClient
类的 invite 方法邀请用户加入当前通话(仅限群组),该方法必须在通话已经建立onCallConnected
之后调用有效。
-
参数说明:
参数 类型 必填 说明 userIds string[]
是 邀请的用户 ID 列表 -
返回值:
返回值 返回类型 说明 code RCCallErrorCode 成功返回 SUCCESS
,失败有对应错误码 -
示例代码:
TypeScript/// 邀请必须是群呼模式,邀请的用户id必须是群组人员
let res = this._callClient.invite(['userId1','userId2'])