Audio Mode
Scenarios and Audio Quality Selection
Recommended Use Case | RCRTCAudioScenario Enum | RCRTCAudioQuality Enum | Bitrate |
---|---|---|---|
Calls, conferences (default) | normal | speech | Voice quality, max bitrate 32Kbps |
Audio chatrooms, music playback | music_chatroom | music | Standard music quality, max bitrate 64Kbps |
Music teaching scenarios | music_classroom | music_high | HD 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);