Skip to main content

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:

    ParameterTypeRequiredDescription
    targetIdStringYesTarget UserId
    mediaTypeRCCallMediaTypeYesCall media type
    extraStringNoExtra 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();