Android-телефон как «прокси» между сетями SIP и CDMA - PullRequest
0 голосов
/ 14 апреля 2011

Я пытаюсь сделать следующее:
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

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

Кажется, что это невозможно сделать: http://mortlemania.wordpress.com/2010/06/10/call-recording-crippled-on-android-fix-this-now-google/

0 голосов
/ 28 апреля 2011

Можете ли вы попробовать записать звук, исходящий от GSM, прежде чем отправить его клиенту SIP? Таким образом, вы узнаете, является ли проблема источником (то есть внутренним микрофоном), как вы говорите, или кодировкой RTP.

Кстати, какой код вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...