Saltar al contenido

WebRTC Android: el sonido del altavoz del teléfono entra en la conferencia a través del micrófono del teléfono y provoca eco

Nuestros mejores programadores agotaron sus reservas de café, investigando todo el tiempo por la solución, hasta que Jimena halló la solución en Gitea por lo tanto hoy la comparte con nosotros.

Solución:

Algunos teléfonos no pueden realizar la cancelación de eco de hardware, aunque anuncian que está disponible. Redmi Note 5 es definitivamente uno de ellos, eche un vistazo a https://github.com/signalapp/Signal-Android/blob/master/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java, busque para HARDWARE_AEC_BLACKLIST. Entonces, para habilitar WebRTC AEC, use los siguientes métodos de JavaAudioDeviceModule.class

setUseHardwareAcousticEchoCanceler(false)       
setUseHardwareNoiseSuppressor(false) 

(Como referencia, eche un vistazo a createJavaAudioDevice() de PeerConnectionClient.java - Consulte el ejemplo oficial de Android en googlesource.com

Puntuaciones y reseñas

Nos puedes añadir valor a nuestra información participando con tu experiencia en los comentarios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.