Я пытаюсь сделать следующее:
1) С помощью SIP-клиента (SIP CLIENT
) позвонить на телефон Android (GATEWAY
)
2) GATEWAY
позвонить на другой телефон (DESTINATION
), используясотовая сеть (в моем случае KDDI CDMA)
Я бы хотел иметь возможность вести голосовой разговор между SIP CLIENT
и DESTINATION
.Я думал об использовании классов AudioRecord и AudioTrack Android для «подключения» аудиопотока, однако, очевидно, это не сработало бы.
Я провел простой тест, в котором GATEWAY
кодирует звук, поступающий из DESTINATION
, используя AudioSource.VOICE_DOWNLINK для AudioRecord и отправляет данные в потоке RTP.Звук, полученный на SIP CLIENT
, неясен.Я предполагаю, что поток, используемый для кодирования, берется не из потока сотовой PCM, а из обратной связи, которая появляется на микрофоне телефона (Sharp IS05).
С другой стороны, при разговоре сМикрофон GATEWAY
Звук, поступающий в RTP-поток, звучит намного лучше.При непосредственном общении между GATEWAY
и DESTINATION
звук также намного лучше.
Есть идеи, как реализовать что-то подобное?Спасибо
--oleg