跳到主要内容

音频模式

场景和音质选择

音频模式与音质合称为音频属性。SDK 针对不同使用场景设计了音频模式,并提供了三个音质选项。音频模式与音质可任意配合使用,达到特殊场景需求。下表列出了几种常见场景下推荐的组合,您也可以直接参考下文中的示例代码。

推荐使用场景RCRTCAudioScenario 场景枚举RCRTCAudioQuality 音质枚举码率
通话,会议场景(默认)NormalSpeech人声音质,编码码率最大值为 32Kbps
语聊房,音乐播放场景MusicChatRoomMusic标清音乐音质,编码码率最大值为 64Kbps
音乐教学场景MusicClassRoomMusicHigh高清音乐音质,编码码率最大值为 128Kbps

设置音频通话质量和模式

设置音频通话质量和音频通话模式 setAudioConfig 接口位于 RCRTCEngine 类中,可以在加入房间前或者加入房间后,通过 RCRTCEngine 实例进行调用设置,详情如下:

setAudioConfig(config: RCRTCAudioConfig): number;

示例代码

以下示例代码为几种常见场景推荐值。

/// 普通通话模式(普通音质模式), 满足正常音视频场景,人声音质,编码码率最大值为32Kbps
let config = {
quality: RCRTCAudioQuality.Speech,
scenario: RCRTCAudioScenario.Normal,
};
rtcEngine.setAudioConfig(config);

/// 音乐教室模式, 提升声音质量, 适用对乐器演奏音质要求较高的场景,高清音乐音质,编码码率最大值为128Kbps
let config = {
quality: RCRTCAudioQuality.MusicHigh,
scenario: RCRTCAudioScenario.MusicClassRoom,
};
rtcEngine.setAudioConfig(config);

/// 音乐聊天室模式, 提升声音质量, 适用对音乐演唱要求较高的场景,高清音乐音质,编码码率最大值为128Kbps
let config = {
quality: RCRTCAudioQuality.MusicHigh,
scenario: RCRTCAudioScenario.MusicChatRoom,
};
rtcEngine.setAudioConfig(config);