我正在尝试使用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);
请帮助我完成此工作。
答案 0 :(得分:0)
问题是当启用远程音轨时,我设置了这些行
AudioTrack audioTrack = mediaStream.audioTracks.get(0);
audioTrack.setEnabled(true);
audioTrack.setVolume(100); // culprit
将音量设置为100的最后一行是问题。删除它就可以了。