哪一种更好的方法?使用PJSIP或SIP Android API构建基于SIP的呼叫应用

时间:2013-11-26 18:19:16

标签: java android sip pjsip

我无法决定在android中实现基于SIP的语音呼叫应用程序。

我应该使用Android SIP API还是使用PJSIP?到目前为止哪一个成功实施?请帮忙

1 个答案:

答案 0 :(得分:8)

我会尽力提供两分钱:

Android SIP Stack在旧JAIN SIP版本上加上一些扩展(IMS,支持RTP等)。这个堆栈的主要问题是,在大多数设备中,它只能通过WiFi工作,没有3G或LTE(注意android.net.sip.SipManager包含方法isSipWifiOnly以了解是否启用了此限制)。

另一方面,pjsip非常完整,就像他们说的那样,它不是SIP堆栈,而是完整的多媒体通信库。它真的很多功能:您可以使用大量配置或只将其作为simple user agent运行。它适用于任何类型的数据连接(不限于WiFi)。

现在比较:在我看来,pjsip更完整,更通用,但更难以与您的项目集成(使用Android SIP Stack一切都保留在SDK环境中,而pjsip,你需要使用NDK和JNI库。

我的观点:如果您计划创建一个非常简单的SIP应用程序并且您不介意WiFi限制,我认为,最好的是使用本机SIP API,但是,如果您计划改进它并做更多事情“有趣的“,我强烈推荐pjsip。我已经使用了JAIN SIP和pjsip,而且我的投票又是psip。但这只是我的意见。

希望这会有所帮助。