5

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

任何想法都会受到高度评价。

4

2 回答 2

3

库存的原生 android sip 堆栈建立在 JAIN SIP 之上,但它不具备所有功能,目前不支持 IM、在线状态和视频通话。Google 分叉了 SIP Stack,并且从未真正更新默认提供的 SIP API,并使用与原始 JAIN SIP 项目相同的包名称。事实证明,这对于想要在全球范围内添加 SIP 功能的开发人员来说是一个主要的麻烦,因为他们无法开箱即用地使用 JAIN SIP。

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

它是一个基于 java 的 SIP 堆栈,它允许您将 sip 堆栈无缝集成到您的 android 应用程序中,而无需 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/

于 2014-10-08T00:43:42.080 回答
1

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

例如,Android SIP API 不会像您在 JAIN SIP 中所期望的那样公开 SIP 堆栈,您无法在 Android 中访问 SIP 事务等。

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

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

于 2013-08-17T00:36:26.487 回答