Jumping Yang[Wicresoft]

Results 11 comments of Jumping Yang[Wicresoft]

WebRTC项目非常相互关联。 最好的解决方案是使用他们的GN构建系统为Android构建整个项目(您需要一台Linux机器),这会产生一个libwebrtc.a库。 然后你需要在AudioProcessing模块上编写一个JNI包装器(https://chromium.googlesource.com/external/webrtc/+/master/webrtc/modules/audio_processing/include/audio_processing.h)。 这里有两个很旧的例子: https://github.com/thepacific/webrtc-android-jni https://github.com/DoubangoTelecom/webrtc-audioproc **另外一种途径:** https://stackoverflow.com/a/50172177 “Somesh Kumar”的答案: https://github.com/someshkumar049/AndroidWebRTCGradle https://appr.tc/ https://chromium.googlesource.com/external/webrtc/+/master/examples/androidapp/src/org/appspot/apprtc 较新版本的WebRTC具有WebRtcAudioUtils类,您可以将其用于基于WebRTC的声学回声消除(AEC)。 在这里您有两种选择,您可以使用内置的AEC或基于WebRTC的AEC。 //即使设备支持,也禁用内置的AEC WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true); 要么 //如果设备支持,则启用内置的AEC“  WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(false); 我认为原始不再维护android WebRTC库。因此,我建议您使用由Google托管的新WebRTC库,因为许多错误修复仅在新版本的Google托管的WebRTC库中可用,这些库在撰写本文时是 实施'org.webrtc:google-webrtc:1.0.22920' 我很难将基于原始WebRTC项目迁移到基于Web的WebRTC库,因为许多类都被弃用,其中一些类甚至不在新版本的WebRTC中。您可以检查我的GitHub项目,该项目是AppRTC的客户端,我使用Google的WebRTC预建库或googlesource.com上的Checkout官方Android示例。在PeerConnectionClient类中,他们还使用WebRtcAudioUtils来切换Echo以及Noice,高通滤波器等。