Video streaming getUserMedia如何提高音频质量?如何使音频停止回音?

Video streaming getUserMedia如何提高音频质量?如何使音频停止回音?,video-streaming,webrtc,getusermedia,Video Streaming,Webrtc,Getusermedia,我尝试与webRTC合作了几天。从那时起,我面临的一个问题是音频质量。getUserMedia的音频非常糟糕。它的回声很大。我尝试了所有的限制,但仍然回响。这是我的密码 navigator.mediaDevices.getUserMedia({ video: { width: 300, height: 300, frameRate: 30 }, audio: { volume: 0.3, sampleSize: 16, sampleRate: 44100, echoCancellation: t

我尝试与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
也许你似乎缺少的那几个人仍然在制造问题。它在所有浏览器中听起来都不好吗?你试过测试多个麦克风吗?除此之外,我不确定,因为麦克风在我的应用程序中听起来很棒


希望这有帮助。

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

您是否在同一侧测试通话双方?如果是,则禁用所有取消/抑制功能,并单独测试或使一侧静音。口香糖的质量相当于你的麦克风的质量。嘿,佩里,非常感谢。这节省了我一个小时的时间。