2011-12-21 24 views
1

我想在android上製作一個類似於SipDroid的應用程序。我從developer.android.com和android.net.sip包中查看了SipDemo。我的問題是,當您撥打/接聽電話時,如何在發送/播放給用戶之前讓音頻流加密/解密音頻流?有沒有關於這個地方的教程?我知道我需要一個SIP帳戶和Android 2.3的真實設備。我想在發送AudioStream(用於加密)之前獲取AudioStream,並在播放AudioStream(用於解密)之前接收AudioStream。Voip調用在android中開發

夥計們請幫幫我。 在此先感謝:)

回答

1

對於Android 2.3 API,由於android.net.rtp軟件包不對「普通」開發人員開放,所以「獲取」autio數據流來解密/解密它是不可能的。這隻從android 3.1開始。

爲了在較低的android API版本中運行加密,請查看CSipSimple項目。它是開源的,完全實現你所要求的。然而,由於該應用不是非常簡單,因此進入它有點複雜。但試試看吧。

+1

事實上,我看到CSIPSIMPLE的東西,但它更復雜n艱難建立在我的eclipse n運行或設備上,所以我只想知道如何加密或解密音頻流的任何版本我準備實現代碼,但需要指導聲音或音頻加密,所以你會呃這樣做? – Rizvan 2011-12-21 09:24:59

+1

正如我上面提到的那樣,在版本3.1之前,您不可能加密音頻流。今年我有一個類似的項目,我決定去CSipSimple中使用的庫。問題是,您無法訪問音頻流所在的android.net.rtp包。 [RTP](http://en.wikipedia.org/wiki/Real-time_Transport_Protocol)用於通過網絡傳輸音頻。爲了在版本3.1開始對它進行加密,你必須擴展音頻流類並自己重寫某些方法。看看SRTP。 – David 2011-12-21 09:35:59

+1

O謝謝了,我想知道你在3.1或更高版本中如何加密意味着只是想法你如何在你的代碼中獲得信號n加密數據n發送?希望你不要介意.. :) – Rizvan 2011-12-21 09:57:06