带有CSipSimple和pjsip的Android SIP

我正在编写一个定制的Android应用程序,允许用户使用SIP进行VOIP呼叫。 当用户按下按钮时,与另一个SIP用户发起语音通话。 而已。 唯一的其他要求是它必须在2.3以上的Android设备上工作,并且不能仅限于WiFi。

Android已经包含了一个SIP堆栈(从2.3开始),并且我能够修改Walkie-Talkie示例项目,使其能够完全按照我的想法工作。 不幸的是,我无法使用这个应用程序与某些设备(卡西欧突击队是其中之一),更糟糕的是,该应用程序只能在无线网络上工作(正如我所提到的,我的项目无法接受)。

我开始寻找另一个具有易于使用的API的SIP堆栈,并且遇到了CSimpleSip。 我编译并运行了他们的演示项目(SipHome),它在我的不支持的手机(包括突击队)上完美运行,并且它还通过无线网络工作,满足了我的要求。 我很兴奋......直到我看了CSipSimple的源代码。 我不知道如何开始提取实际的对基础pjsip API的调用,也不能让pjsip演示应用程序在超过10个小时后工作。

有没有人解构CSipSimple,并从他们难以置信的复杂用户界面中分离出SIP部分,或者是否有人知道使用SIP库更简单? 通过本地SIP API,我能够完成一个200行的Android活动,完美地完成了呼叫......如何使用支持非WiFi的第三方SIP堆栈来实现这一目标?

感谢任何意见,我知道有不少人在同一阶段陷入困境。


你可能应该攻击最基本的apjsua,而不是更复杂的CSipSimple,它可以运行相同的pjsip堆栈,所以它应该也适合你的需求:http://trac.pjsip.org/repos/wiki/Getting-开始/ Android系统。


我完全同意Balint,apjsua是帮助你更好地理解的应用程序,但是当你不熟悉C时(比如我)可能并不明显,但是这样做更有效率。

你可以看一下www.pjsip.org,只关心你将要下载的软件包,因为这个教程不太清楚:例如,他们会谈论你很多关于apjsua(pjsua的android实现)和这个应用程序没有包含在他们提供的下载链接中,你可以在这里看到我的问题:apjsua在哪里?

当然,你必须在pjsip网站上观看android教程。

希望这可以帮助。


使用csipsimple作为库项目。在csipsimple项目中有一个API用于库。您可以绑定到csipsimple服务并进行调用。

注册broadcastrecievers和intent过滤器以从csipsimple获取回拨。 有关更多详细信息,请以csipsimple分析Incall活动。

链接地址: http://www.djcxy.com/p/70887.html

上一篇: Android SIP with CSipSimple and pjsip

下一篇: What is the curly bracket parameter in the constructor of C++11