Есть две проблемы с тем, что вы спрашиваете:
- Как получить в поступающем звуковом потоке сотового вызова.
- Как добраться до исходящего аудиопотока сотового вызова.
Запись Cellular Аудио
Проверить эту link для некоторых деталей о том, как это может быть сделано на некоторых устройств. API, который они используют, - это MediaRecorder api. После того, как у вас есть аудиопоток, вы можете затем закодировать его и отправить его стороне вызова SIP.
Воспроизведение аудиозаписей на сотовую связь
Это, скорее всего, самый хитрый бит, как нет API Google, чтобы получить на исходящем звуковом потоке непосредственно. Я могу только думать о двух возможных способах этого.
- Перезапишите приложение для дозвона Android, которое, как оказалось, является «телефоническим стеком» в Android. При прямом (единственном) доступе к каналу последовательного порта к сотовому радиоустройству вы можете получить , чтобы добраться до исходящего аудиопотока. Это потребует, чтобы вы запустили устройство, чтобы иметь возможность сделать это.
- Включите режим динамика телефона, а затем воспроизведите звук через громкоговоритель, таким образом воспроизводится микрофон, который будет воспроизводиться. У вас могут быть проблемы с громкостью (как для воспроизведения, так и для микрофона), а также микрофон будет слышать другие звуки в этом районе.
Я лично не думаю, что любое из этих предложений стоит преследовать, и вам лучше следить за комментариями и идти с чем-то вроде VOIP PABX, например Asterix, с помощью шлюза PTSN/GSM.
Вам определенно нужно быть андроидом - вы можете сделать это довольно легко с помощью VoIP-PABX, такого как Asterix и карты интерфейса GSM? – Mick
Возможно, вы можете создать простое приложение Twilio для этого. Мы можем обрабатывать VOIP в PSTN (включая GSM) с помощью библиотеки Android. http://www.twilio.com/client – xmjw