1. 程式人生 > >webrtc聲音回聲消除演算法選擇

webrtc聲音回聲消除演算法選擇

使用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"));