Как управлять AEC и AGC на основе WebRTC в последней версии Google WebRTC?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Как управлять AEC и AGC на основе WebRTC в последней версии Google WebRTC?

Сообщение Гость »


Раньше управление подавлением акустического эха и автоматической регулировкой усиления на основе WebRTC было доступно через статические методы в классе WebRtcAudioUtils Google WebRTC для Android:

WebRtcAudioUtils.setWebRtcBasedAcousticEchoCanceler(true); WebRtcAudioUtils.setWebRtcBasedAutomaticGainControl (истина); Однако я увидел, что в последних версиях WebRtcAudioUtils был перенесен в другой пакет, а также его доступ был ограничен с общедоступного до частного пакета, и мы не можем контролировать AEC и AGC. через Webrtc больше.

Может ли кто-нибудь помочь мне понять, доступно ли это по-прежнему с помощью некоторых других методов и как по-прежнему иметь контроль над AEC и AGC на основе WebRTC в последних версиях?

Я пытался включить аппаратное AEC и AGC через JavaAudioDeviceModule, но звук по-прежнему улавливается с локального микрофона и возникает эхо. Кроме того, я попробовал установить MediaConstraints при создании источника звука при одноранговом соединении со всеми параметрами, которые смог найти, но та же проблема все равно возникает:

MediaConstraints mediaConstraints = new MediaConstraints(); mediaConstraints.mandatory.add(new MediaConstraints.KeyValuePair("echoCancellation", "true")); mediaConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googEchoCancellation", "true")); mediaConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googEchoCancellation2", "true")); mediaConstraints.mandatory.add(new MediaConstraints.KeyValuePair("autoGainControl", "true"); mediaConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googAutoGainControl", "true")); mediaConstraints.mandatory.add(new MediaConstraints.KeyValuePair("googAutoGainControl2", "true")); Похоже, что качество звука было лучшим, когда управление AEC и AGC на основе WebRTC через WebRtcAudioUtils было включено, а аппаратное управление AEC и AGC было отключено, так есть ли способ сохранить его? этот элемент управления в последних версиях, как и в WebRtcAudioUtils?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Webrtc aec всегда возвращает все 0
    Anonymous » » в форуме C++
    0 Ответы
    164 Просмотры
    Последнее сообщение Anonymous
  • Webrtc aec всегда возвращает все 0
    Anonymous » » в форуме C++
    0 Ответы
    124 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ отключить AGC мобильного устройства при разработке эксперимента в браузере в JavaScript (jspsych)?
    Anonymous » » в форуме Javascript
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ получить Dockerfile для сборки последней версии Word Press и последней версии PHP?
    Anonymous » » в форуме Php
    0 Ответы
    121 Просмотры
    Последнее сообщение Anonymous
  • Исключение NoClassDefFoundError после обновления до последней версии плагина maven-surefire и последней версии junit5.
    Anonymous » » в форуме JAVA
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»