音频模式
场景和音质选择
音频模式与音质合称为音频属性。SDK 针对不同使用场景设计了音频模式,并提供了三个音质选项。音频模式与音质可任意配合使用,达到特殊场景需求。下表列出了几种常见场景下推荐的组合,您也可以直接参考下文中的示例代码。
推荐使用场景 | RCRTCAudioScenario 场景枚举 | RCRTCAudioQuality 音质枚举 | 码率 |
---|---|---|---|
通话,会议场景(默认) | Normal | Speech | 人声音质,编码码率最大值为 32Kbps |
语聊房,音乐播放场景 | MusicChatRoom | Music | 标清音乐音质,编码码率最大值为 64Kbps |
音乐教学场景 | MusicClassRoom | MusicHigh | 高清音乐音质,编码码率最大值为 128Kbps |
设置音频通话质量和模式
设置音频通话质量和音频通话模式 setAudioConfig
接口位于 RCRTCEngine
类中,可以在加入房间前或者加入房间后,通过 RCRTCEngine
实例进行调用设置,详情如下:
setAudioConfig(config: RCRTCAudioConfig): number;
示例代码
以下示例代码为几种常见场景推荐值。
/// 普通通话模式(普通音质模式), 满足正常音视频场景,人声音质,编码码率最大值为32Kbps
let config = {
quality: RCRTCAudioQuality.Speech,
scenario: RCRTCAudioScenario.Normal,
};
engine.setAudioConfig(config);
/// 音乐教室模式, 提升声音质量, 适用对乐器演奏音质要求较高的场景,高清音乐音质,编码码率最大值为128Kbps
let config = {
quality: RCRTCAudioQuality.MusicHigh,
scenario: RCRTCAudioScenario.MusicClassRoom,
};
engine.setAudioConfig(config);
/// 音乐聊天室模式, 提升声音质量, 适用对音乐演唱要求较高的场景,高清音乐音质,编码码率最大值为128Kbps
let config = {
quality: RCRTCAudioQuality.MusicHigh,
scenario: RCRTCAudioScenario.MusicChatRoom,
};
engine.setAudioConfig(config);