我正在尝试执行以下操作:
1)使用SIP客户端(SIP CLIENT
)呼叫Android手机(GATEWAY
)
2)GATEWAY
使用蜂窝网络拨打另一部电话(DESTINATION
)(在我的情况下为au KDDI CDMA)
我希望能够在SIP CLIENT
和DESTINATION
之间进行语音对话。我想过使用AudioRecord和AudioTrack Android类来“连接”音频流,但显然它不起作用。
我做了一个简单的测试,其中GATEWAY
使用 AudioSource.VOICE_DOWNLINK 为来自DESTINATION
的音频对AudioRecord进行编码,并在RTP流中发送数据。在SIP CLIENT
收到的音频不清楚。我猜测用于编码的流不是直接来自蜂窝PCM流,而是来自手机内麦克风上出现的反馈(夏普IS05)。
另一方面,当与GATEWAY
的微型电话交谈时,来自RTP流的声音听起来好得多。在GATEWAY
和DESTINATION
之间直接交谈时,声音也会好得多。
有关如何实现此类内容的任何想法?
由于
--oleg
答案 0 :(得分:0)
在将数据发送到SIP客户端之前,您是否可以尝试录制来自GSM的音频?这样你就可以知道问题是你所说的源(即内部麦克风)还是RTP编码。
顺便说一句,您使用CODED吗?
答案 1 :(得分:0)