Android手机作为SIP和CDMA网络之间的“代理”

时间:2011-04-14 16:06:23

标签: android audio voip

我正在尝试执行以下操作:
1)使用SIP客户端(SIP CLIENT)呼叫Android手机(GATEWAY
2)GATEWAY使用蜂窝网络拨打另一部电话(DESTINATION)(在我的情况下为au KDDI CDMA)

我希望能够在SIP CLIENTDESTINATION之间进行语音对话。我想过使用AudioRecord和AudioTrack Android类来“连接”音频流,但显然它不起作用。

我做了一个简单的测试,其中GATEWAY使用 AudioSource.VOICE_DOWNLINK 为来自DESTINATION的音频对AudioRecord进行编码,并在RTP流中发送数据。在SIP CLIENT收到的音频不清楚。我猜测用于编码的流不是直接来自蜂窝PCM流,而是来自手机内麦克风上出现的反馈(夏普IS05)。

另一方面,当与GATEWAY的微型电话交谈时,来自RTP流的声音听起来好得多。在GATEWAYDESTINATION之间直接交谈时,声音也会好得多。

有关如何实现此类内容的任何想法? 由于
--oleg

2 个答案:

答案 0 :(得分:0)

在将数据发送到SIP客户端之前,您是否可以尝试录制来自GSM的音频?这样你就可以知道问题是你所说的源(即内部麦克风)还是RTP编码。

顺便说一句,您使用CODED吗?

答案 1 :(得分:0)