如何在Android上使用PJSIP?

def*_*era 6 java android voip pjsip

我失去了几个小时的搜索和阅读.我真的不明白如何使用PJSIP.

我有一些问题:

  1. 你能解释一下在为Android开发时这个库的使用情况吗?
  2. 当我构建库时,我是否只使用Java代码或defintely我将不得不用C++编写?
  3. 我的目标是为Android加密VOIP应用程序.
  4. 是否有一个包含所有方法,字段和构造函数描述的良好文档?
  5. 你有没有参考一些教程或样本?

nnb*_*nnb 7

我假设你熟悉PjSIP并且有一些使用某些API的经验,至少从顶级层,即.Pjsua.

如果这是真的,您可以继续查看CSipSimple项目.它是一个基于PjSIP的开源Android项目.

您可以在开始修改源代码之前,从Google Play商店试用该应用,看看它是否符合您的需求.

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

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

我建议你通过示例应用程序Simple PjSUA,它将让你熟悉初始化PjSIP的方式,帐户注册,如何在来电的情况下处理传入的INVITE,如何进行出站呼叫以及如何处理呼叫媒体.

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

希望这可以帮助.


小智 7

有用的链接:

这个帖子很老了,但我最近用的是PJSIP和android.如果你可以正确构建pjsip,这是一个重大的壮举,考虑到尝试构建android和openssl时的众多问题(如果你想加密),它是一个很好的库,可以在android上工作.

PJSUA2 api是您在Android上使用PJSIP的方法.整个库都是用java编写的,相当容易学习和使用.PJSUA2文档将帮助解决大多数问题,但是如果您遇到错误,您必须先进行谷歌搜索,直到您弄明白为止.

我发现CSipSimple项目没有为PJSIP全新的人提供很好的参考.但是,这只是我的意见.

在Android上,一旦你完成所有设置,它就像按照PJSUA2文档中的说明一样简单,以使呼叫正常工作.视频需要更多努力,但仍然可以实现.

同样在发布时你仍然需要使用Eclipse ADT与PJSIP for android一起工作; android studio仍然不支持NDK.