android - 如何在android studio上实现VoIP sip客户端

标签 android android-studio sip voip pjsip

我正在从事一个项目,该项目是为使用 SIP 的 android 实现 VoIP 客户端。我的目标是一个允许用户在服务器上注册并仅与其他注册用户进行调用的应用程序。第一次接触Android Studio,也是第一次接触Java。 我从搜索中得出结论,有一些 SIP 库可以用作 PJSIP,我对此有一些疑问

1- 我读到我应该按照以下链接中的步骤构建 PJSIP 库 https://trac.pjsip.org/repos/wiki/Getting-Started 我在基于 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- 是的,您应该从您提供的链接构建 PJSIP,并仔细地逐步执行该过程。这是最好的方法,因为有官方文档。您必须在 linux 机器上构建 PJSIP 库才能使其正常工作。如果你需要一个已经为 Android 构建的库,你可以关注 this link .请注意,它是 PJSUA2,这是 Android 应用程序的最佳实践。

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

3- 没有很多基于 PJSIP 的易于理解的开源 VoIP 客户端。如果您是新手,我强烈建议您首先构建由 PJSIP official web site 提供的示例应用程序.那你看看PJSUA2 documentation了解从哪里开始,例如注册 sip 帐户、接听和调用新电话等。

关于android - 如何在android studio上实现VoIP sip客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127020/

相关文章:

android - BLE扫描记录说明

android - Phonegap Android构建错误

android - 我应该在哪里为 Main Activity 实现 setOnTouchListener

java - Android BottomNavigationView 应用程序崩溃,Android Studio - Java

c++ - 在 C++ 中解析文本头数据包的问题

java - 注册时 SIP 错误

android - Android相机API

android - 解析查询仅适用于一台设备

android - 在 Lollipop 设备上使用 AppCompat-21 崩溃

android - Pjsua 2 android创建具有相同sip号码但不同ip地址的帐户