Skip to main content

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