javascript - 移动端和桌面连接中的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
解决方案
欢迎来到 webrtc 的世界,可能浏览器已经过时并且不支持 echoCancellation 标志(或者仍然存在错误)。
更新浏览器可能会解决问题(如果可以的话)。否则可以尝试另一个移动设备并检查它是否在那里工作,如果这不起作用,我只知道if(mobile) ... else ...
解决方案,直到浏览器更新。
在最坏的情况下,您甚至必须检查特定版本才能禁用该标志。
推荐阅读
- python - 在 Python 中,为什么当我将列表传递给函数时,我不能直接更改它?
- apache-kafka - Spring Kafka自动提交偏移量,即使没有要读取的记录,也会在提交间隔提交相同的偏移量?
- sql - 为什么在 Tableau 中自定义 SQL 表列不可选择/可连接?
- python - 为什么这段代码在返回 True 时也不返回 False?
- java - sun.security.x509.X509CertImpl 无法转换为 iaik.x509.X509Certificate
- java - 将文本颜色发送到 android studio,如 c# 中的 html
- javascript - 一段时间后同步“React Native Reanimated 2”中的循环动画
- python - Python:无法安装 PyGObject
- python - UNET : DSC 和 IOU 用于分段
- .net - .net core 3.1 React 组件。将 react 组件添加到 home.cshtml 页面中