2011-04-14 43 views
0

我努力做到以下幾點:
1)使用SIP客戶端(SIP CLIENT)調用Android手機(GATEWAY
2)GATEWAY調用另一個電話(DESTINATION )使用蜂窩網絡(au KDDI CDMA在我的情況下)Android手機作爲SIP和CDMA網絡之間的 「代理」

我希望能夠在SIP CLIENTDESTINATION之間進行語音對話。我想過使用AudioRecord和AudioTrack Android類來「連接」音頻流,但顯然這是行不通的。

我做一個簡單的試驗,其中GATEWAY編碼從DESTINATION來爲AudioRecord音頻使用AudioSource.VOICE_DOWNLINK和在RTP流發送出的數據。在SIP CLIENT收到的音頻不清楚。我的猜測是用於編碼的數據流不是直接從蜂窩PCM流中獲取,而是從手機內麥克風上出現的反饋(Sharp IS05)中獲取。

另一方面,當與GATEWAY的微型電話通話時,發出RTP流的聲音聽起來更好。當直接在GATEWAYDESTINATION之間通話時,聲音也好很多。

任何想法如何實現這樣的東西? 感謝
--oleg

回答

0

喲可以嘗試,並把它發送到SIP客戶端之前錄製從GSM來的聲音?這樣您就可以知道問題是否是您所說的源(即內部麥克風)或RTP編碼。

順便說一句,你使用哪種編碼?