webrtc聲音回聲消除演算法選擇
阿新 • • 發佈:2019-01-22
使用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"));