【问题标题】:getUserMedia how can i improve audio quality? How can I make audio to stop echoing?getUserMedia 如何提高音频质量?如何使音频停止回声?
【发布时间】:2020-04-24 01:39:54
【问题描述】:

我已经尝试使用 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 这样的网站使用相同的技术,但它们的音频非常清晰。所以,如果有人好心给我指出正确的方向以获得更好的音频,我真的很感激。

【问题讨论】:

  • 您是否在同一侧测试通话双方?如果是,则禁用所有取消/抑制功能并对其进行单独测试或将一侧静音。口香糖的质量与您的麦克风质量相当。

标签: video-streaming webrtc getusermedia


【解决方案1】:

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

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

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

希望这会有所帮助。

【讨论】:

  • 嘿佩里,非常感谢。它节省了我一小时。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多