我正在制作一个视频会议应用程序,其中音频是非常重要的。我刚刚克服了一个主要的障碍(花了我两个半星期的时间完成它的工作),切换音频设备,但是现在当我在两台电脑上测试它并且打开我的麦克风时,音频变得安静了。然后我打开麦克风输入,在音量下降之前,它工作了大约相同的时间。我甚至尝试将autoGainControl
设置为false
,但这似乎没有起到任何作用。有什么简单的方法吗?
我试过:noiseSuppression: false
,(显然是autoGainControl
),echoCancellation: false
,channelCount: 2
,latency: 0
,所有这些都不起作用。下面是getUserMedia
的当前代码
audio: {
echoCancellation: echoCancellationMASTER,
noiseSuppression: noiseSuppressionMASTER,
latency: 0,
sampleRate: 48000,
sampleSize: 24,
autoGainControl: false
/*autoGainControl: false,
channelCount: 2,
latency: 0,
volume: 3.0*/
}
注意,注释掉的代码是我也尝试过的,但目前没有使用.。
任何想法都很感谢,谢谢!
发布于 2020-08-23 03:32:42
首先,转到chrome://webrtc-internals
,以确保您的约束以您期望的方式得到正确的应用。
接下来,在每个耳机上使用一套耳机,以消除反馈的可能性。这将有助于证实问题,我怀疑这是一些回声消除算法某处。一旦你确认是这样的..。
即使您将echoCancellation
设置为false
,将noiseSuppression
设置为false
,许多设备仍然有自己的“增强”来减少反馈。我想这就是你听到的。
如果是这样的话,那么作为一个web开发人员,你真的什么也做不了。它在一个完全不同的层,除了浏览器。在使用麦克风作为“通讯”设备时,我经常看到联想的Realtek驱动程序有这样的问题,但在其他计算机上也有同样的问题。
https://stackoverflow.com/questions/63542888
复制相似问题