Skip to main content

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