I am using Plivo SDK in a app (https://www.plivo.com/docs/sdk/android/) to make VoIP outgoing call. The receiving end, i.e. the person I'm calling, hears me with noise and with very bad quality.
According to Android documentation I can use the AutomaticGainControl, NoiseSuppressor and AcousticEchoCanceler within my app if suppported but my phone, which they are. the problem is that Plivo library opens the channel internally, I don't have a way to know the sessionId of the audio.
So, in my app, I just call Plivo classes and request to make an outgoing call:
Outgoing outgoing = endpoint.createOutgoingCall(); outgoing.call(number);
From there on, Plivo SDK controls everythind, bliding me from how it is making the call, so, I don't know the sessionID or how to apply the noise reduction filters.
Any ideas?