在Android中实现Jain SIP

5
我正在尝试使用Jain SIP制作一个Android应用程序。我已经阅读了SIP的基本教程,现在正在寻找如何在Android中实现jain sip的教程。我进行了搜索,但没有看到任何有关如何在Android上实现它的内容。因此,我想问一下是否有人知道如何在Android中实现jain sip的教程链接,只需要一个简单的示例来说明如何在Android上使用它。

非常感谢您的任何想法。

2个回答

3
原生的Android SIP堆栈是基于JAIN SIP构建的,但它并不具备所有功能,目前不支持即时消息、在线状态和视频通话。Google分叉了SIP堆栈,但从未真正更新默认提供的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
虽然两者都是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客户端)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接