我想在android中实现语音和视频通话。我引用了这个示例项目作为参考:Amazon Kinesis Video Streams Android WebRTC SDK问题是麦克风拾取远程声音,这导致了极端的回声效果。我们使用这个版本:
org.webrtc:google-webrtc:1.0.30039AudioManager处于此模式:
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setSpeakerphoneOn(false);这是我们尝试过的,但没有任何效果:
WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true);
WebRtcAudioUtils.useWebRtcBasedAcousticEchoCanceler();
WebRtcAudioUtils.setWebRtcBasedAutomaticGainControl(true);
WebRtcAudioUtils.useWebRtcBasedAutomaticGainControl();
WebRtcAudioUtils.setWebRtcBasedNoiseSuppressor(true);
WebRtcAudioUtils.useWebRtcBasedNoiseSuppressor();
WebRtcAudioManager.setBlacklistDeviceForOpenSLESUsage(true);还有这个:
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googEchoCancellation", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googEchoCancellation2", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googDAEchoCancellation", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googTypingNoiseDetection", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googAutoGainControl", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googAutoGainControl2", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googNoiseSuppression", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googNoiseSuppression2", "true"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googAudioMirroring", "false"));
audioConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googHighpassFilter", "true"));我真的迷路了。如何在android中开通回声消除?
发布于 2020-06-23 00:14:58
使用JavaAudioDeviceModule.class的以下方法
setUseHardwareAcousticEchoCanceler(false)
setUseHardwareNoiseSuppressor(false) (作为参考,请查看PeerConnectionClient.java - Checkout official android example on googlesource.com的createJavaAudioDevice()也可以查看Somesh的GitHub项目(https://github.com/TheSomeshKumar/AndroidWebRTCGradle)。
https://stackoverflow.com/questions/62479789
复制相似问题