使用webrtc的时候,很多声音相关算法没有选择的话,是使用的webrtc默认的算法。
在国内的手机,比如小米,魅族等,可能会出现相反的效果。
一切的设置都在webrtc-master-webrtc\api\mediaconstraintsinterface.cc这个文件里,无论安卓调用,还是C++,都在添加本地媒体的时候设置:
MediaConstraints audioMC = new MediaConstraints();
audioMC.mandatory.add(new MediaConstraints.KeyValuePair(
"echoCancellation", "false"));
audioMC.mandatory.add(new MediaConstraints.KeyValuePair(
"googEchoCancellation", "false"));
audioMC.mandatory.add(new MediaConstraints.KeyValuePair(
"googEchoCancellation2", "false"));
audioMC.mandatory.add(new MediaConstraints.KeyValuePair(
"googDAEchoCancellation", "true"));