跳到主要内容

主叫方

发起呼叫

如无特殊需求,可使用 SDK 提供的默认参数。

  • 摄像头:默认设置,前置摄像头。
  • 视频参数:默认设置,480 x 640,30 FPS。

您也可以在每次通话前,单独指定摄像头及视频参数,参见 setVideoConfig

拒绝或挂断通话时,SDK 内部会自动处理,并告知对端拒绝或挂断原因。

默认呼叫方法

调用 RCCallEngine.startCall 方法发起单人音视频通话。

注意

该方法会打开默认的摄像头设备(一般默认为前置摄像头)。

  • 参数说明:

    参数类型必填说明
    targetIdString目标 UserId
    mediaTypeRCCallMediaType发起的通话媒体类型
    extraString附加信息,透传至对端,对端通过 RCCallSession.extra 获取
  • 示例代码:

    /// 被叫用户 Id
    String targetId = 'UserB';
    /// 通话媒体类型
    RCCallMediaType mediaType = RCCallMediaType.audio_video;
    /// 扩展信息
    String extra = '';
    engine?.startCall(targetId, mediaType, extra);

指定摄像头发起呼叫

在发起通话前,可指定摄像头及视频参数。

  • 示例代码:

    RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
    /// 指定开启后置摄像头
    defaultCamera: RCCallCamera.back,
    );
    /// 配置视频参数
    engine?.setVideoConfig(videoConfig);
    /// 被叫用户 Id
    String targetId = 'UserB';
    /// 通话媒体类型
    RCCallMediaType mediaType = RCCallMediaType.audio_video;
    /// 扩展信息
    String extra = '';
    engine?.startCall(targetId, mediaType, extra);

挂断通话

调用 RCCallEngine.hangup 方法挂断通话,拒绝和挂断为同一个方法调用,SDK 内部会自动告知对方挂断、拒绝原因。

  • 示例代码:

    engine?.hangup();