在一些比较专业的场景里,用户对声音的效果尤为敏感,可以根据用户喜好,调整音频的码率、编码格式等,获得较高的用户体验。 本文指导开发者根据不同需求,对音频设置不同的属性,其中包含音频编码格式、码率、音频模块高级配置等参数。
在设置音频属性前,请确保已在你的项目中实现基本的实时音视频功能。详见 实现一个音视频直播
BRTC SDK 通过 setAudioEncoderConfiguration 方法来设置音频相关的属性。
//设置推音频 BRTCSendAudioConfig BRTCSendAudioConfig = new BRTCSendAudioConfig(true); //设置音频码率为32 BRTCSendAudioConfig.setBandWidth(32); //设置音频编码格式为OPUS BRTCSendAudioConfig.setCodec(BRTCSendAudioConfig.AudioCodec.OPUS); //设置音频扩展项 Map<String, Boolean> audioProcessConfig = new HashMap<String, Boolean>(); audioProcessConfig.put(AUDIO_HIGHPASS_FILTER, true); audioProcessConfig.put(AUDIO_NOISE_SUPPRESSION, true); audioProcessConfig.put(AUDIO_ECHO_CANCELLATION, true); BRTCSendAudioConfig.setProcessConfig(audioProcessConfig); //调用setAudioEncoderConfiguration方法并推送音频流 BRTCClient.setAudioEncoderConfiguration(BRTCSendAudioConfig); BRTCClient.enableLocalAudio(true); BRTCClient.muteLocalAudioStream(true);
调整音频属性
在一些比较专业的场景里,用户对声音的效果尤为敏感,可以根据用户喜好,调整音频的码率、编码格式等,获得较高的用户体验。 本文指导开发者根据不同需求,对音频设置不同的属性,其中包含音频编码格式、码率、音频模块高级配置等参数。
实现方法
在设置音频属性前,请确保已在你的项目中实现基本的实时音视频功能。详见 实现一个音视频直播
BRTC SDK 通过 setAudioEncoderConfiguration 方法来设置音频相关的属性。
示例代码
相关 API
注意事项