web-dev-qa-db-ja.com

AndroidのVoIPライブラリ

VoIPサービスをAndroidアプリケーションに統合する必要があります。
無料の(最高のオープンソース)ライブラリはありますか?

ライブラリは、少なくともインターネット経由の音声通話を許可し、必ずしもインターネットから電話(2 Skypeアカウントなど)を許可する必要はありません。

51
enfix

From Android version 2.3 SIP APIはAndroidに追加されます。組み込みのSipStackライブラリまたはサードパーティのオープンソースsipスタックを使用できます。

参照 Android開発者ガイド

プロジェクトはインターネット上で利用できるだけでなく、さまざまなオープンソースsipスタックライブラリがあります。そのプロジェクトのソースコードをダウンロードできます。

インターネット上で音声通話ができる人気のあるオープンソースsipスタックライブラリのリストを次に示します。

1 . Pjsip
2 .- Mjsip
3 . doubango
4 . belle-sip

Sipdroid useMjSipCsipsimpleなど) 使用PjSipimsdroid 使用doubangoおよび Linphonebelle-sipを使用します。

これを参照することもできます Android SIP stack-what to use?

58
Juned

オープンソースSIP stacks:

  1. Android SDKのデフォルトの実装(API> 9):
    利点:ドキュメントが利用可能です。わかりやすい。
    短所:すべてのデバイスがサポートされているわけではありません。ほとんどのデバイスでのみWiFiで動作します。コーデックを変更できません。

  2. 第三者

Java:

  • JainSIP(ライセンス:パブリックドメイン)

利点:Oracle(Sun)プロジェクト==>アクティブな開発。 MjSIPよりも簡単に見えます(詳細なドキュメント)。
短所:「有名な」アプリでは使用されません。

  • MjSIP(ライセンス:GNU GPL)

利点:SipDroidはその上に構築されています。 (利用可能なソースコード)(red5phoneは別のプロジェクトです)欠点:RFCに完全に準拠していませんか?チュートリアルの欠如(Javadocも利用可能)。洗練された。開発はほとんど死んでいます。

  • Doubangoフレームワーク[Android-ngn-stack](ライセンス:GNU GPLv3)

利点:IMSDroidはその上に構築されています。 (利用可能なソースコード)
短所:生成されるapkファイルのサイズは「重い」傾向があります(前述のように15MBを超える ここ

C/C++:

  • ネイティブSIPスタック

利点:さまざまな選択肢(PjSip [CSipSimple]、GNU oSIP/eXoSIP [Linphone、独自のスタックbelle-sip]を作成しました)。RFCへの完全な準拠。
短所:Android初心者向けのNDK/JNI。

ソース(古い、主にC/C++):

http://www.cs.columbia.edu/sip/implementations.html
http://www.pernau.at/kd/voip/bookmarks-sip-stacks.html

33
JohnTube

SIPではなくVoIPが必要な場合は、WebRTCを確認してください http://www.webrtc.org/

5
Hank Karl