getUserMedia 我怎样才能提高音频质量?我怎样才能让音频停止回声?

getUserMedia how can i improve audio quality? How can I make audio to stop echoing?

几天来我一直在尝试使用 webRTC。从那时起我面临的问题之一就是音频质量。来自 getUserMedia 的音频很糟糕。它回荡了很多。我已经尝试了所有的限制,但仍然有回音。这是我的代码。

navigator.mediaDevices.getUserMedia({ video: { width: 300, height: 300, frameRate: 30 }, audio: { volume: 0.3, sampleSize: 16, sampleRate: 44100, echoCancellation: true, noiseSuppression: true }, })

我知道有一种方法可以提高音频质量,因为像 omegle 这样的网站使用相同的技术,但它们的音频非常清晰。所以,如果有人好心为我指出正确的方向以获得更好的音频,我真的很感激。

不确定这是否有帮助,但对于音频约束对象我通常这样做:

autoGainControl: false,
echoCancellation: false,
googAutoGainControl: false,
noiseSuppression: false

也许您似乎遗漏的那几个问题仍在引起问题。在所有浏览器中听起来都不好吗?您是否尝试过测试多个麦克风?除此之外,我不确定,因为麦克风在我的应用程序中听起来很棒。

希望对您有所帮助。

音频一直回声的原因是因为输入音频和输出音频都来自同一设备。如果本地视频静音,只打开传入的音频,回声就消失了。如果有人遇到与我相同的问题,我希望这会有所帮助。