gpt4 book ai didi

node.js - 为什么WebRTC丢弃音频

转载 作者:行者123 更新时间:2023-12-02 23:01:23 24 4
gpt4 key购买 nike

我正在制作一个视频 session 应用程序,其中音频非常重要。我刚刚克服了一个主要的障碍(花了我2个半星期的时间,大约花了2个星期),切换了音频设备,但是现在当我要在2台计算机上对其进行测试并打开我的麦克风时,音频变得安静。然后,我打开了麦克风输入,在音量下降之前,它的工作时间大约相同。我什至尝试将autoGainControl设置为false,但这似乎无济于事。是否有捷径可寻?

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

                audio: {
echoCancellation: echoCancellationMASTER,
noiseSuppression: noiseSuppressionMASTER,
latency: 0,
sampleRate: 48000,
sampleSize: 24,
autoGainControl: false
/*autoGainControl: false,
channelCount: 2,
latency: 0,
volume: 3.0*/
}
请注意,注释掉的代码是我也尝试过的代码,但当前未使用。
Click here for the github code
任何想法表示赞赏,谢谢!

最佳答案

首先,转到chrome://webrtc-internals以确保按照您期望的方式正确应用了约束。
接下来,在每个耳机上使用一组耳机以消除反馈的可能性。这将有助于确认问题,我怀疑这是某处的某些回声消除算法。一旦确认情况就是如此...
即使将echoCancellation设置为false,并且将noiseSuppression设置为false,许多设备仍然具有自己的“增强”功能来减少反馈。我怀疑这就是您所听到的。
如果真是这样,那么作为Web开发人员,您真的无能为力。它位于与浏览器完全不同的一层。当将麦克风用作“通信”设备时,我经常会看到联想的Realtek驱动程序出现此问题,但在其他计算机上也有相同的问题。

关于node.js - 为什么WebRTC丢弃音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63542888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com