startAudioMixing混音有重音

  1. 直播场景,先调用startAudioMixing(url, false, false, 1)开启混音,然后调用setClientRole(Constants.CLIENT_ROLE_AUDIENCE)成为主播,造成接收端收到音频有重音

  2. 直播场景,调用setClientRole(Constants.CLIENT_ROLE_AUDIENCE)成为主播,再调用startAudioMixing(url, false, false, 1)开启混音,然后多次调用enableLocalAudio(false)/enableLocalAudio(true)切换麦克风,会造成接收端收到音频有重音

startAudioMixing这个接口为啥要在观众身份时候调用,这个应该是你成为主播后再开始混音

是快速频繁调用还是正常切换

正常切换

切换频率大概多少,我做正常切换不会有杂音问题

杂音没问题了,但是有个新问题。主播关/开麦,混音api会延时生效并且主播端和观众端的onAudioVolumeIndication回调显示主播还在发言。重现步骤
1.主播startAudioMixing(url, false, false, 1)使用在线音乐地址开启混音
2.主播调用enableLocalAudio(false)关闭麦克风,等待5s后再调用mRtcEngine.enableLocalAudio(true)打开麦克风
3.此时发现观众端音乐进度落后主播端,但是主播端说话的音频是实时的
4.主播端调用pauseAudioMixing暂停混音,客户端不会立即停止混音,要音乐等到进度追上主播端进度时,音乐才会停止播放,而且在此期间,虽然主播端没有说话,但是onAudioVolumeIndication回调显示主播端还在说话。并且发现所有混音相关接口(暂停/恢复/音量调整),都要等待观众端的音乐进度追上主播后才会生效。

muteLocalAudioStream

可以了,谢谢