首页 > 解决方案 > 移动端和桌面连接中的WebRTC音频问题

问题描述

我有一个带有 webrtc 的网站,在桌面之间运行良好。现在我正在尝试在台式机和移动设备之间进行通信,视频还可以,但是移动设备中的音频有很多噪音,我对台式机和移动设备使用了以下限制:

var constraints={audio:true,video:{"mandatory":{"minWidth":"320","minHeight":"240","maxWidth":"320","maxHeight":"240","maxFrameRate":"15","minFrameRate":"15"}}};

如果我将移动音频约束更改为:

audio:{echoCancellation:false}

解决了噪音问题,但现在桌面设备会听到带有回声的声音。我怎么解决这个问题?我正在做的测试是在 chrome(桌面)和移动端 Chrome for Android 和混合应用程序中。移动设备是中兴通讯,android 6.0.1

标签: javascriptmobilewebrtc

解决方案


欢迎来到 webrtc 的世界,可能浏览器已经过时并且不支持 echoCancellation 标志(或者仍然存在错误)。

更新浏览器可能会解决问题(如果可以的话)。否则可以尝试另一个移动设备并检查它是否在那里工作,如果这不起作用,我只知道if(mobile) ... else ...解决方案,直到浏览器更新。

在最坏的情况下,您甚至必须检查特定版本才能禁用该标志。


推荐阅读