在Android中使用Jain SIP

时间:2013-08-15 02:59:57

标签: android sip jain-sip

我正在尝试使用Jain SIP制作Android应用。我已经阅读了SIP的基础教程,现在我正在寻找一个如何在android中实现jain sip的教程。我搜索,但我没有看到任何如何在Android上实现它。所以我要问任何知道教程链接如何在android中实现jain sip的人,只是一个简单的例子如何在androidh上使用它。

任何想法都会被高度评价。

2 个答案:

答案 0 :(得分:3)

股票原生android sip堆栈建立在JAIN SIP之上,但它没有所有功能,现在不支持IM,状态和视频通话。谷歌分叉SIP Stack并且从未真正更新默认发布的SIP API,并使用与原始JAIN SIP项目相同的软件包名称。对于希望在全球范围内添加SIP功能的开发人员而言,这被证明是一个主要的麻烦,因为他们无法使用JAIN SIP开箱即用。

可以在此处找到Android JAIN SIP堆栈的开源实现: https://code.google.com/p/jain-sip/

这是一个基于java的SIP堆栈,它允许您在Android应用程序中无缝集成sip堆栈,而无需NDK的麻烦。

完整的SIP堆栈 JAIN SIP是RFC 3261规范的完整实现,并且支持多个SIP RFC。

使用现有JAIN SIP堆栈有什么问题?

如果您尝试在任何Android应用程序中使用现有的JAIN SIP,可能会遇到包名冲突,这些冲突现在已经解决,堆栈已准备好在android中使用。

此处提供了包含示例代码和Android APK的完整博文: http://www.telestax.com/jain-sip-stack-for-android/

答案 1 :(得分:1)

虽然两者都是SIP客户端API,但两者之间存在差异,在Android SIP API上实施JAIN SIP将很困难或最多不完整,因为JAIN SIP是一个低得多的API。

例如,Android SIP API不像JAIN SIP中那样公开SIP Stack,您无法访问Android等中的SIP事务。

使用Android API,您可以轻松创建管理SIP客户端,这是非常适合的,无需进行低级别的SIP协议修改。

如果您想在Android中实施JAIN SIP API层,您可能必须编写或使用自己的SIP堆栈(如NIST JAIN客户端)。