视频通话或多次视频通话后,与小豹对话无响应。
因为机器人麦克风阵列的特殊性,只有正确的参数才能从Recorder中获取到数据,并且所有参数为固定参数,不可变更,否则有可能采集不到数据。
所以机器人音频不支持VOIP、SIP通话,且只能用固定的音频采样频率,才能保证机器人拾音一直处于正常状态。
接入三方SDK时有可能SDK中的音频数据采集参数与机器人参数不一致,从而导致在视频通话后机器人无法正常收音。
解决方案:需要将三方SDK的音频采样率,或自定义音频采样率,改为机器人固定采样率,然后SDK中使用自定义音频数据的方式把机器人原始录音数据传过去即可。
下面是两个常用语音、视频通讯SDK的解决方案:
声网SDK官方解决方案
腾讯TRTC解决方案是修音频输入为customAudio,再把机器人采集到的正确的音频塞给腾讯TRTC。相关API:
1、enableCustomAudioCapture
2、sendCustomAudioData
注意,使用腾讯TRTC时,需要把音频播放指定为媒体音频,否则无法调整声音大小,具体方式是开始音频前调用
import static com.tencent.trtc.TRTCCloudDef.TRTCSystemVolumeTypeMedia;
mTRTCCloud.setSystemVolumeType(TRTCSystemVolumeTypeMedia);
机器人录音固定参数为16bit,16000hz,双通道。具体代码参考这里: 机器人音频采集参