SilentKiller の回答を補足するために、この質問への回答を転送しますが、スタックの選択は非常に複雑な作業であり、目標と好みに依存することを覚えておいてください。
古いJAIN SIPバージョンといくつかの拡張機能 (IMS、RTP のサポートなど) での Android SIP スタック リレー。このスタックの主な問題は、ほとんどのデバイスで WiFi 経由でのみ機能し、3G または LTE では機能しないことです (この制限が有効になっているかどうかを知る android.net.sip.SipManager
方法が含まれていることに注意してください)。isSipWifiOnly
一方、pjsip
SIP スタックではなく、完全なマルチメディア通信ライブラリであると彼らが言うように、非常に完全です。非常に用途が広く、膨大な数の構成を使用することも、単純なユーザー エージェントとして実行することもできます。あらゆる種類のデータ接続で動作します (WiFi に限定されません)。
ここでの比較: 私の意見では、pjsip
はより完全で汎用性がありますが、プロジェクトとの統合はより困難です (Android SIP スタックではすべてが SDK 環境に残りpjsip
ますが、 では NDK と JNI ライブラリを使用する必要があります)。
私の意見: 非常にシンプルな SIP アプリを作成する予定があり、WiFi の制限を気にしない場合は、ネイティブの SIP API を使用するのが最善だと思いますが、それを改善してもっと「面白い」ことをする予定がある場合は、強くお勧めしpjsip
ます。私は JAIN SIP と の両方を使用しましpjsip
たが、私の投票はpsip
. しかし、これは私の意見です。
チェックする価値のある別のサードパーティスタックもあります: Linphone。また、JNI (pjsip など) を使用してプロジェクトに統合され、非常に完全ですが、もう少し複雑で重いかもしれません。
お役に立てれば。