我有一个带有webrtc的网站,在两个桌面之间均能很好地工作。 现在,我尝试在台式机和移动设备之间进行通信,视频还可以,但音频在移动设备中会产生很多噪音,我在台式机和移动设备上使用了以下限制条件:
var constraints={audio:true,video:{"mandatory":{"minWidth":"320","minHeight":"240","maxWidth":"320","maxHeight":"240","maxFrameRate":"15","minFrameRate":"15"}}};
如果我将移动音频约束更改为:
audio:{echoCancellation:false}
解决了噪声问题,但是现在台式机设备可以听到回声。我怎么解决这个问题?我正在做的测试是在chrome(desktop)和移动端Chrome(Android版)以及混合应用程序中进行的。移动设备是具有Android 6.0.1的ZTE
答案 0 :(得分:0)
欢迎来到webrtc的世界,可能浏览器已经过时并且不支持echoCancellation标志(或者仍然是错误的)。
更新浏览器可能会解决该问题(如果可以)。否则,请尝试使用另一台移动设备并检查其是否可以正常运行,如果那不起作用,我只知道if(mobile) ... else ...
解决方案,直到浏览器更新为止。
在最坏的情况下,您甚至必须检查特定版本以禁用该标志。