我有一个带有webrtc的网站,在台式机之间效果很好。现在,我正在尝试在台式机和移动设备之间进行通信,视频还可以,但是音频在移动设备中有很多噪音,我正在为桌面和移动设备使用以下约束:
:var constraints={audio:true,video:{"mandatory":{"minWidth":"320","minHeight":"240","maxWidth":"320","maxHeight":"240","maxFrameRate":"15","minFrameRate":"15"}}};
如果将移动音频约束更改为:
audio:{echoCancellation:false}
解决了噪声问题,但是现在桌面设备通过Echo听到声音。我怎么解决这个问题?我要做的测试在Chrome(桌面)和移动侧镀铬中,用于Android和Hybrid应用程序。移动设备是Android 6.0.1
欢迎来到WebRTC的世界,浏览器可能已经过时了,并且不支持Echocellation Flag(或仍然很笨拙)。
更新浏览器可能会解决问题(如果可以的话)。否则,也许可以尝试另一个移动设备,并检查它是否可行,如果它不起作用,我只知道if(mobile) ... else ...
解决方案,直到更新浏览器为止。
在最坏的情况下,您甚至必须检查特定版本以禁用标志。