2011-12-21 15 views
1

AndroidでSipDroidと似たアプリケーションを作りたいと思います。私はdeveloper.android.comのSipDemoとandroid.net.sipパッケージを見てきました。私の質問は、あなたが電話をかけたり受信したりするときに、オーディオストリームを暗号化/復号化してからユーザに再生/再生する方法を教えてください。これについてのチュートリアルはどこかありますか?私はsipアカウントとAndroid 2.3で実際のデバイスが必要であることを認識しています。 AudioStreamが(暗号化のために)送信される前に取得し、AudioStreamがユーザーに再生される前に(復号化のために)AudioStreamを受信したいと思います。Voip call androidでの開発

みんな私を助けてください。 ありがとうございます。

答えて

1

android.net.rtpパッケージが「通常の」開発者に公開されていないため、Android 2.3 APIでは、autioストリームに「取得」して暗号化/復号化することはできません。これはアンドロイド3.1以降でのみ開かれました。

低いAndroidバージョンのAPIで暗号化を実行するには、CSipSimpleプロジェクトをご覧ください。オープンソースで、あなたが求めているものを完全に実装しています。しかし、それは非常に簡単ではないので、それに入るのはちょっと複雑です。しかし、試してみてください。

+1

実際に私はCSIPSIMPLEのことを見ましたが、より複雑なn日食やデバイスでビルドするのは難しいので、コードを実装する準備は整っていますが、ガイドを必要とするすべてのバージョンのオーディオストリームを暗号化または復号化する方法音声やオーディオの暗号化なので、何かがこれを知っているのですか? – Rizvan

+1

上記のとおり、バージョン3.1より前のオーディオストリームを暗号化することはできません。今年も同様のプロジェクトがあり、私はCSipSimpleで使われているライブラリを使うことに決めました。問題は、オーディオストリームが配置されているandroid.net.rtpパッケージにアクセスできないことです。 [RTP](http://en.wikipedia.org/wiki/Real-time_Transport_Protocol)は、ネットワーク経由でオーディオを転送するために使用されます。バージョン3.1以降で暗号化するには、オーディオストリームクラスを拡張し、特定のメソッドをオーバーライドする必要があります。 SRTPを見てください。 – David

+1

Oありがとう、私は3.1以上で暗号化された方法を知りたいのですか? :) – Rizvan