实现高音质
- Android
更新时间不可用
了解实时互动 RTC 在不同平台上的高音质方式,包括接入流程、关键配置和平台差异。
本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,以实现清晰、高保真的音频效果。为了在 Web 端获得更优的音质体验,我们建议你使用耳机和声卡。
设置音频编码属性
你可以通过预设或自定义音频编码属性来提升音质体验。
使用预设音频编码属性
调用 createMicrophoneAudioTrack,在 encoderConfig 中传入 SDK 内置的音频编码配置 "high_quality_stereo",即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
AgoraRTC.createMicrophoneAudioTrack({
encoderConfig: "high_quality_stereo"
}).then(/**...**/);自定义音频编码属性
你可以使用以下代码示例自定义音频编码属性,包括设置 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
AgoraRTC.createMicrophoneAudioTrack({
encoderConfig: {
sampleRate: 48000,
stereo: true,
bitrate: 128,
},
}).then(/**...**/);排查声卡用户音质问题
声网 SDK 默认开启 3A 音频处理功能,包括回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。然而,声卡设备通常已经内置了一些音频处理功能,如回声和噪声消除。在这种情况下,如果在应用层开启 3A 功能,可能会导致音频信号过度处理和不同算法之间互相干扰,从而影响音质。
注意
目前尚无可靠的自动化方法来判断用户是否佩戴耳机、使用声卡或者使用扬声器。如果你在佩戴耳机且使用声卡的情况下仍然遇到音质低下的问题,我们建议你关闭默认开启的 3A 功能。
可以参考以下方法来关闭 3A 功能:
AgoraRTC.createMicrophoneAudioTrack({
AEC: false, // 关闭回音消除
AGC: false, // 关闭增益控制
ANS: false, // 关闭降噪
}).then(/**...**/);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);本文适用于对音质体验要求较高的场景,包括但不限于 K 歌、播客和表演性质的语聊。你可以参考本文提供的实践方法,获得高清晰度、高还原度的音频效果。
信息
本文以 Android 客户端为例。如需设置其他平台,请参考对应平台的同名 API。
通用设置
一般场景下,你可以通过以下方式提升音质体验。
设置音频编码属性
调用 setAudioProfile[2/2] 设置音频编码属性为 MUSIC_HIGH_QUALITY_STEREO(5),即 48 kHz 采样率,音乐编码,双声道,编码码率最大值为 128 Kbps。
setAudioProfile(Constants.MUSIC_HIGH_QUALITY_STEREO)设置音频场景
调用 setAudioScenario 设置音频场景为 AUDIO_SCENARIO_GAME_STREAMING(3),即高音质场景。
setAudioScenario(Constants.AUDIO_SCENARIO_GAME_STREAMING)声卡用户设置
该小节仅适用于使用声卡的用户。
关闭 3A
声网 SDK 默认开启 3A,即音频处理中的回声消除 (AEC)、降噪 (ANS) 和增益控制 (AGC)。声卡设备通常会提供一些内置的音频处理,比如回声、噪声消除等,此时,如果在应用层开启 3A,可能会导致音频信号过度处理和不同算法之间互相干扰,从而对音质产生一定的影响。因此,建议使用声卡的用户调用 setParameters 关闭默认开启的 3A 功能。
setParameters("{\"che.audio.aec.enable\":false}"), // 关闭回音消除
setParameters("{\"che.audio.ans.enable\":false}"), // 关闭降噪
setParameters("{\"che.audio.agc.enable\":false}"), // 关闭增益控制打开立体声采集
调用 setAdvancedAudioOptions 设置音频前处理声道数为 AGORA_AUDIO_STEREO_PROCESSING(2),即采用双声道,采集并发送立体声。
AdvancedAudioOptions options;
options.audioProcessingChannels = 2;
m_lpAgoraEngine->setAdvancedAudioOptions(options);