适用于Android的VoIP库

enf*_*fix 51 android voip open-source

我需要在我的Android应用程序中集成VoIP服务.
有没有免费(最好的开源)库?

我需要图书馆至少允许通过互联网进行语音通话,而不一定是互联网到电话(如2 Skype帐户).

Jun*_*ned 58

从android版本2.3开始在Android中添加SIP API.您可以使用内置的SipStack库或第三方开源sip堆栈.

请参阅Android开发人员指南

有不同的开源sip堆栈库以及互联网上的项目.您可以下载该项目的源代码.

这是一些流行的开源sip堆栈库的列表,它允许通过互联网进行语音呼叫.

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

有不同的开源项目在他们的项目中使用过这些库.比如Sipdroid使用MjSip,Csipsimple使用PjSip,imsdroid使用doubango,Linphone使用belle-sip.

您可能还想参考这个Android SIP堆栈 - 使用什么?


Joh*_*ube 33

开源SIP堆栈:

  1. Android SDK的默认实现(API> 9):
    优点:可用文档.容易明白.
    缺点:并非所有设备都受支持.仅适用于大多数设备上的WiFi.无法更改编解码器.

  2. 第三方

Java:

  • JainSIP(许可证:Public Domain)

优点: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


小智 5

如果您需要VoIP但不需要SIP,请访问WebRTC http://www.webrtc.org/