跳到主要内容

主叫方

发起呼叫

调用 RCCallClientstartCall 方法发起单人或多人音视频通话,该方法默认打开前置摄像头。多人通话场景所有通话者必须在一个群组内。

  • 参数说明:

    参数类型必填说明
    callTypeRCCallType会话类型
    targetIdstring目标会话 ID,单人通话为对方 UserId,群组通话为 GroupId
    userIdsstring[]邀请参与通话的用户 ID 列表,不能为 null
    callMediaTypeRCCallMediaType通话媒体类型,音频或者音视频
    extrastring附加信息,透传至对端,对端通过 RCCallSession.extra() 获取
  • 返回值:

    返回值返回类型说明
    isSuccessboolean发起呼叫成功/失败
    codeRCCallErrorCode成功返回 SUCCESS,失败有对应错误码
    callSessionRCCallSession呼叫成功,返回当前会话对象
  • 示例代码:

    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 之后调用有效。

  • 参数说明:

    参数类型必填说明
    userIdsstring[]邀请的用户 ID 列表
  • 返回值:

    返回值返回类型说明
    codeRCCallErrorCode成功返回 SUCCESS,失败有对应错误码
  • 示例代码:

    TypeScript
    /// 邀请必须是群呼模式,邀请的用户id必须是群组人员
    let res = this._callClient.invite(['userId1','userId2'])