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.

Basic Operations

Set Room Join Callback

Before calling the room join API, set up the callback listener to determine whether the room join was successful.

  • Sample code:

    engine.onRoomJoined = (int code, String? errMsg) {
    if (code != 0) {
    // Failed to create/join
    } else {
    // Successfully created/joined
    }
    };

Join Room

Call the joinRoom method under RCRTCEngine to join a room. If the room does not exist, it will be automatically created upon joining.

  • Parameters:

    ParameterTypeDescription
    roomIdStringUnique room IDNote 1
    setupRCRTCRoomSetupInitialization information provided when joining the roomNote 2

    Note 1: roomId supports uppercase/lowercase letters, numbers, and special characters + = - _, with a maximum length of 64 characters. Note 2: setup includes user identity information and room resource type attributes.

  • Sample code:

    Join as a meeting member:

    RCRTCRoomSetup setup = RCRTCRoomSetup.create(
    type: RCRTCMediaType.audio_video,
    role: RCRTCRole.meeting_member, // Meeting member
    );
    engine.joinRoom(roomId, setup);

    Join as a live broadcaster:

    RCRTCRoomSetup setup = RCRTCRoomSetup.create(
    type: RCRTCMediaType.audio_video,
    role: RCRTCRole.live_broadcaster, // Broadcaster
    );
    engine.joinRoom(roomId, setup);

    Join as a live audience:

    RCRTCRoomSetup setup = RCRTCRoomSetup.create(
    type: RCRTCMediaType.audio_video,
    role: RCRTCRole.live_audience, // Audience
    );
    engine.joinRoom(roomId, setup);

Set Room Exit Callback

Before calling the room exit API, it is recommended to set up the callback listener to determine whether the exit was successful.

  • Sample code:

    engine.onRoomLeft = (int code, String? errMsg) {
    if (code != 0) {
    // Failed to exit
    } else {
    // Successfully exited
    }
    };

Leave Room

Call the leaveRoom method under RCRTCEngine to exit the room. The SDK will automatically cancel all published and subscribed resources upon exit.

  • Sample code:

    engine.leaveRoom();