如何在Android Studio上实现VoIP SIP客户端

3
我正在开发一个使用SIP的安卓VoIP客户端项目。我的目标是实现一个只允许已注册用户之间互相通话的应用。这是我第一次使用Android Studio和处理Java。
通过搜索,我得出结论有一些SIP库,例如PJSIP可以使用,但是我有一些问题:
1. 我阅读到我应该按照以下链接中的步骤https://trac.pjsip.org/repos/wiki/Getting-Started 构建PJSIP库。 我使用基于Windows的笔记本电脑,我以前没有构建过源代码,所以我选择了为Android构建PJSIP,请问我需要使用带有Linux的虚拟机吗?是否有其他方法可以使用已经构建好的pjsip库?或者有其他更容易使用的库吗?

2- 我如何知道PJSIP库中的函数以及需要导入的文件,这些链接是否有帮助?PJSUA2是什么? http://www.pjsip.org/pjsip/docs/html/group__PJSUA__LIB.htm http://www.pjsip.org/docs/book-latest/html/

3- 我也查看了Csipsimple应用程序,它的代码对我来说非常复杂,有没有更简单的开源应用程序可以参考?


1
在3上,您可以查看Restcomm Android SDK(https://github.com/RestComm/restcomm-android-sdk)。它是开源的,使用SIP进行信令和webrtc进行媒体,并带有快速入门指南、参考文档和示例应用程序,可供学习使用。您可以在上面的GitHub项目页面中找到所有这些链接。最后,它是使用Android Studio开发的,您可以在Gitter上与其社区积极讨论(https://gitter.im/RestComm/Restcomm-discuss)。 - atsakiridis
1个回答

2

1- 是的,您应该从提供的链接中构建PJSIP,并仔细按照流程步骤进行。这是最好的方法,因为有官方文档支持。您必须在Linux机器上构建PJSIP库才能使其正常工作。如果您需要一个已经构建好的Android库,则可以按照此链接操作。请注意,这是一个PJSUA2,这是Android应用程序的最佳实践。

2- PJSUA2是高级API,是从C++语言到面向对象的Java语言的一种转换。由于使用相同的编程语言和良好的库封装,它应该简化您在Android中实现库并使用它的过程。

3- 基于PJSIP的易于理解的开源VoIP客户端并不多。如果您是新手,请强烈建议首先构建由PJSIP官方网站提供的示例应用程序。然后,您需要查看PJSUA2文档,了解从何处开始,例如注册SIP帐户、接收和发起新呼叫等。


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