Caller
Initiate a Call
Use SDK default parameters unless otherwise required.
- Camera: Front-facing camera by default.
- Video parameters: 480 x 640, 30 FPS by default.
You may also specify camera and video parameters before each call. See setVideoConfig.
When rejecting or ending a call, the SDK handles it automatically and notifies the peer about the reason.
Default Call Method
Call RCCallEngine.startCall
to initiate a one-to-one audio/video call.
Note
This method activates the default camera device (typically front-facing).
-
Parameters:
Parameter Type Required Description targetId String Yes Target UserId mediaType RCCallMediaType Yes Call media type extra String No Extra info, delivered to the peer via RCCallSession.extra
-
Example:
/// Callee User ID
String targetId = 'UserB';
/// Call media type
RCCallMediaType mediaType = RCCallMediaType.audio_video;
/// Extra info
String extra = '';
engine?.startCall(targetId, mediaType, extra);
Initiate Call with Specified Camera
Specify camera and video parameters before initiating a call.
-
Example:
RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
/// Use rear camera
defaultCamera: RCCallCamera.back,
);
/// Configure video parameters
engine?.setVideoConfig(videoConfig);
/// Callee User ID
String targetId = 'UserB';
/// Call media type
RCCallMediaType mediaType = RCCallMediaType.audio_video;
/// Extra info
String extra = '';
engine?.startCall(targetId, mediaType, extra);
End Call
Call RCCallEngine.hangup
to end or reject a call. The SDK automatically notifies the peer about the reason.
-
Example:
engine?.hangup();