我假设你熟悉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.
归档时间: |
|
查看次数: |
12448 次 |
最近记录: |