webrtc android视频通话声音具有尖叫声和回声

时间:2019-02-23 17:14:43

标签: android webrtc voip opus

我正在尝试使用this repo作为基础来实现VideoCall功能。我可以正常工作,但是现在的问题是音频非常差,声音和回声都刺耳。音频几乎听不到。在两个被叫方/主叫方都创建音频源时,我使用了适当的约束。这是我创建音频源的方法-

    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);

请帮助我完成此工作。

1 个答案:

答案 0 :(得分:0)

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

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

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