首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么WebRTC要丢弃音频

为什么WebRTC要丢弃音频
EN

Stack Overflow用户
提问于 2020-08-23 02:39:08
回答 1查看 461关注 0票数 1

我正在制作一个视频会议应用程序,其中音频是非常重要的。我刚刚克服了一个主要的障碍(花了我两个半星期的时间完成它的工作),切换音频设备,但是现在当我在两台电脑上测试它并且打开我的麦克风时,音频变得安静了。然后我打开麦克风输入,在音量下降之前,它工作了大约相同的时间。我甚至尝试将autoGainControl设置为false,但这似乎没有起到任何作用。有什么简单的方法吗?

我试过:noiseSuppression: false,(显然是autoGainControl),echoCancellation: falsechannelCount: 2latency: 0,所有这些都不起作用。下面是getUserMedia的当前代码

代码语言:javascript
运行
复制
                audio: {
                    echoCancellation: echoCancellationMASTER,
                    noiseSuppression: noiseSuppressionMASTER,
                    latency: 0,
                    sampleRate: 48000,
                    sampleSize: 24,
                    autoGainControl: false
                    /*autoGainControl: false,
                    channelCount: 2,
                    latency: 0,
                    volume: 3.0*/
                }

注意,注释掉的代码是我也尝试过的,但目前没有使用.

单击此处获取github代码

任何想法都很感谢,谢谢!

EN

Stack Overflow用户

发布于 2020-08-23 03:32:42

首先,转到chrome://webrtc-internals,以确保您的约束以您期望的方式得到正确的应用。

接下来,在每个耳机上使用一套耳机,以消除反馈的可能性。这将有助于证实问题,我怀疑这是一些回声消除算法某处。一旦你确认是这样的..。

即使您将echoCancellation设置为false,将noiseSuppression设置为false,许多设备仍然有自己的“增强”来减少反馈。我想这就是你听到的。

如果是这样的话,那么作为一个web开发人员,你真的什么也做不了。它在一个完全不同的层,除了浏览器。在使用麦克风作为“通讯”设备时,我经常看到联想的Realtek驱动程序有这样的问题,但在其他计算机上也有同样的问题。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63542888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档