主叫方
发起呼叫
如无特殊需求,可使用 SDK 提供的默认参数。
- 摄像头:默认设置,前置摄像头。
- 视频参数:默认设置,480 x 640,30 FPS。
您也可以在每次通话前,单独指定摄像头及视频参数,参见 setVideoConfig。
拒绝或挂断通话时,SDK 内部会自动处理,并告知对端拒绝或挂断原因。
方法
调用 RCCallEngine 的 startCall
方法发起单人音视频通话。
Dart
RCCallEngine.startCall(targetId, mediaType, extra);
提示
该方法会打开默认的摄像头设备(一般默认为前置摄像头)
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
targetId | String | 是 | 目标 UserId |
mediaType | RCCallMediaType | 是 | 发起的通话媒体类型 |
extra | String | 否 | 附加信息,透传至对端,对端通过 RCCallSession.extra 获取 |
示例代码
Dart
// 被叫用户 Id
String targetId = 'UserB';
// 通话媒体类型
RCCallMediaType mediaType = RCCallMediaType.audio_video;
// 扩展信息
String extra = '';
engine?.startCall(targetId, mediaType, extra);
指定摄像头发起呼叫
在发起通话前,可指定摄像头及视频参数。
示例代码
Dart
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 内部会自动告知对方挂断、拒绝原因。
示例代码
Dart
engine?.hangup();