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.

Audio Mode

Scenarios and Audio Quality Selection

Recommended Use CaseRCRTCAudioScenario EnumRCRTCAudioQuality EnumBitrate
Calls, conferences (default)normalspeechVoice quality, max bitrate 32Kbps
Audio chatrooms, music playbackmusic_chatroommusicStandard music quality, max bitrate 64Kbps
Music teaching scenariosmusic_classroommusic_highHD music quality, max bitrate 128Kbps

Configure Audio Call Quality and Mode

The setAudioConfig: method in the RCRTCEngine class configures audio call quality and mode. It can be called before or after joining a room via the RCRTCEngine instance:

Future<int> setAudioConfig(RCRTCAudioConfig config);

Sample Code

Audio call quality and mode can be flexibly combined for specific scenarios. Below are recommended configurations for common use cases:

/// Default call mode (normal quality), suitable for standard RTC scenarios. Voice quality, max bitrate 32Kbps
RCRTCAudioConfig config = RCRTCAudioConfig.create(
quality: RCRTCAudioQuality.speech,
scenario: RCRTCAudioScenario.normal,
);
engine.setAudioConfig(config);

/// Music classroom mode, enhanced audio quality for instrument performances. HD music quality, max bitrate 128Kbps
RCRTCAudioConfig config = RCRTCAudioConfig.create(
quality: RCRTCAudioQuality.music_high,
scenario: RCRTCAudioScenario.music_classroom,
);
engine.setAudioConfig(config);

/// Music chatroom mode, optimized for vocal performances. HD music quality, max bitrate 128Kbps
RCRTCAudioConfig config = RCRTCAudioConfig.create(
quality: RCRTCAudioQuality.music_high,
scenario: RCRTCAudioScenario.music_chatroom,
);
engine.setAudioConfig(config);