The Real-Time Communication (RTC) software development kit (SDK) lets you set audio quality and scenarios. You can combine these settings to achieve the best product experience. This topic describes how to set audio properties.
Feature overview
The RTC SDK provides six audio quality modes (audio profiles) and five scenarios (audio scenes).
| Enumeration value | Name | Channels/Sample rate/Bitrate |
| AliRtcEngineLowQualityMode | Low-quality audio mode | 1/8 kHz/12 kbps |
| AliRtcEngineBasicQualityMode | Standard audio quality mode (default) | 1/16 kHz/24 kbps |
| AliRtcEngineHighQualityMode | High-quality audio mode | 1/48 kHz/48 kbps |
| AliRtcEngineStereoHighQualityMode | Stereo high-quality audio mode | 2/48 kHz/64 kbps |
| AliRtcEngineSuperHighQualityMode | Super-high-quality audio mode | 1/48 kHz/96 kbps |
| AliRtcEngineStereoSuperHighQualityMode | Stereo super-high-quality audio mode | 2/48 kHz/128 kbps |
| Enumeration value | Name | Feature |
| AliRtcSceneDefaultMode | Default scenario | Recommended for general RTC scenarios. |
| AliRtcSceneEducationMode | Education scenario | Prioritizes audio continuity and stability. |
| AliRtcSceneMediaMode | Media scenario | Preserves authentic human voice and music quality. Recommended for co-streaming in live channels. |
| AliRtcSceneMusicMode | Music scenario | High-fidelity music quality. Recommended for scenarios that require high music quality, such as musical instrument lessons. |
| AliRtcSceneChatRoomMode | Chat room mode | Suitable for chat room scenarios without music. |
Recommended parameter combinations
You can use the recommended parameter combinations or customize them for your business scenario. For example, in a co-streaming scenario, select the music scene if users plan to sing. Otherwise, select the media scene.
| Business scenario | Profile setting | Scene setting | Attribute |
| Regular voice chat room | Standard audio quality mode | Default scenario | Good audio quality and smooth transmission. Prioritizes call quality. Suitable for scenarios that do not require the highest audio quality. |
| Small-group voice-based class | High-quality audio mode | Default scenario | High-definition audio quality and smooth transmission. Prioritizes call quality. Suitable for scenarios that require the highest voice quality. |
| Small-group musical instrument class | High-quality audio mode | Music scenario | High-definition audio quality and smooth transmission. Prioritizes music quality. Suitable for scenarios that require the highest music quality. |
| Co-streaming - Voice chat only | High-quality audio mode | Media scenario | High-definition audio quality and smooth transmission. Ensures voice quality and supports music. Suitable for chat scenarios with both voice and music. |
| Co-streaming - Voice chat & singing | High-quality audio mode | Music scenario | High-definition audio quality and smooth transmission. Prioritizes music quality and provides various sound effects. Suitable for scenarios focused on singing and playing musical instruments, and for voice chat rooms that require high music quality. |
| Small wearable devices, such as phone watches | Low-power mode for audio quality | Default scenario | Good audio quality, smooth transmission, high voice intelligibility, and low power consumption. |
Implementation
You can use the following API operations to set the audio profile and scene:
| Platform | APIs for setting the audio profile and scene |
| Android | setAudioProfile |
| iOS | setAudioProfile |
| Mac | setAudioProfile |
| Windows | setAudioProfile |
该文章对您有帮助吗?