【问题标题】:webrtc android video call sound has screeching sound and echoswebrtc android 视频通话声音有刺耳的声音和回声
【发布时间】:2019-07-17 13:09:26
【问题描述】:

我正在尝试使用this repo 作为基础来实现视频通话功能。我让一切正常,但现在的问题是音频非常差,并且有刺耳的声音和回声。音频几乎听不见。在被调用者/调用者中创建音频源时,我使用了适当的约束。这是我创建音频源的方法-

    MediaConstraints audioConstraints = new MediaConstraints();
    audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googNoiseSuppression", "true"));
    audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googEchoCancellation", "true"));
    audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("echoCancellation", "true"));
    audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("noiseSuppression", "true"));
    AudioSource audioSource = peerConnectionFactory.createAudioSource(audioConstraints);
    localAudioTrack = peerConnectionFactory.createAudioTrack("101", audioSource);

请帮助我完成这项工作。

【问题讨论】:

  • 我尝试更改编解码器/比特率,但问题仍然存在。

标签: android webrtc voip opus


【解决方案1】:

问题是在启用远程音轨时我设置了这些行

AudioTrack audioTrack = mediaStream.audioTracks.get(0);
audioTrack.setEnabled(true);
audioTrack.setVolume(100); // culprit

我将音量设置为 100 的最后一行是问题所在。删除它就可以了。

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    相关资源
    最近更新 更多