Java 如何在Android上使用PJSIP?

Java 如何在Android上使用PJSIP?,java,android,voip,pjsip,Java,Android,Voip,Pjsip,我失去了几个小时的搜索和阅读。我真的不明白如何和你一起工作 我有一些问题: 你能解释一下在为Android开发时这个库是如何使用的吗 当我构建库时,我只使用java代码,或者我必须用C++编写?李> 我的目标是针对Android的加密VOIP应用程序 是否有关于所有方法、字段和构造函数的良好文档 你有一些教程或示例的参考资料吗 我假设您熟悉PjSIP,并且有一些使用某些API的经验,至少在顶层,即。Pjsua 如果这是真的,你可以继续研究这个项目。这是一个基于PjSIP的开源Android项目

我失去了几个小时的搜索和阅读。我真的不明白如何和你一起工作

我有一些问题:

  • 你能解释一下在为Android开发时这个库是如何使用的吗 当我构建库时,我只使用java代码,或者我必须用C++编写?李>
  • 我的目标是针对Android的加密VOIP应用程序
  • 是否有关于所有方法、字段和构造函数的良好文档
  • 你有一些教程或示例的参考资料吗
    我假设您熟悉PjSIP,并且有一些使用某些API的经验,至少在顶层,即。Pjsua

    如果这是真的,你可以继续研究这个项目。这是一个基于PjSIP的开源Android项目

    在开始修改源代码之前,您可以在应用商店试用该应用程序,看看它是否符合您的需要

    编辑:既然您说您是PjSIP新手,我建议您首先在桌面平台上熟悉它

    首先,您需要为目标平台构建所有PjSIP库。然后在应用程序中包含这些库并开始使用API。首先,您可以使用实现几乎所有需要的SIP功能。PjSUA代表PjSIP用户代理,实际上它本身就是一个命令行软电话。PjSUA库中的API根据其功能(如传输创建、帐户注册、呼叫处理、媒体处理等)进行分类,您可以在前面的链接中找到指向每个类别的链接。这将为您提供一个很好的文档,其中包含所有方法、字段和构造函数的描述

    我建议您浏览一下示例应用程序,它将让您熟悉初始化PjSIP的方法、帐户注册、如何在传入呼叫的情况下处理传入邀请、如何进行出站呼叫以及如何处理呼叫媒体

    来到Android,您可以继续使用CSipSimple,它使用PJSIPJNI的修改版本。否则,您可以按照说明为Android构建pjsip

    希望这有帮助。

    有用的链接:

    这个线程很旧,但我最近在android上使用了PJSIP。如果您能够正确构建pjsip,考虑到为android和openssl(如果您想要加密)构建时存在的诸多问题,这是一项重要的壮举,那么它是在android上使用的一个很好的库

    PJSUA2API是在android上使用PJSIP的工具。整个库都是用java编写的,非常容易学习和使用。PJSUA2文档将有助于解决大多数问题,但如果您遇到错误,您必须在找到答案之前搜索它

    我发现CSipSimple项目并不能为完全不熟悉PJSIP的人提供很好的参考。不过,这只是我的看法

    在安卓系统上,一旦您完成了所有设置,只需按照PJSUA2文档中的说明进行操作就可以让调用正常工作。视频需要更多的努力,但仍然是可以实现的


    同样在发帖时,您仍然需要使用EclipseADT来与android的PJSIP一起工作;android studio仍然不支持NDK。

    “我真的不明白如何使用PJSIP。”你看到这句话了吗?你真的读过我的问题吗?我忽略了你说你不了解如何使用PjSIP的部分。但我提供了一个链接,回答了你所有的其他问题。如果您打开了指向CSipSimple项目的链接,您就会知道这一点。无论如何,让我编辑我的答案。我正在从ppjsipapps/src/swig创建android studio项目。我不确定,但它不是基于
    gradle
    ,但我希望现在支持NDK。