Skip to main content

Starting March 27, 2026, RC is rebranded as Nexconn. Existing RC SDK customers can continue using this documentation. New customers should refer to the Nexconn developer documentation.

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();