Android SIP堆栈 - 使用什么?

时间:2012-03-20 13:18:21

标签: android sip pjsip jain-sip mjsip

我需要在Android上创建一个SIP堆栈,它将与asterix配合使用,并为用户提供更改编解码器的可能性(我需要实现G729和其他一些编解码器)。我是这个领域的新人(语音和编解码器),每一点信息都会受到赞赏。在我通过互联网进行的研究中,我发现了以下SIP堆栈:

  1. PJSIP
  2. MJSIP
  3. JAIN SIP
  4. 您建议将什么用于商业计划?或者你可以推荐其他一些?对于我的特殊情况,它必须支持G729编解码器。

5 个答案:

答案 0 :(得分:7)

我还建议Doubango。它支持G729,你可以查看一个示例项目,它使用框架 - ImsDroid - ImsDroid已经提供了很多功能,源代码是开放的。

答案 1 :(得分:6)

强烈推荐PJSIP。您可以使用PJSIP查看CsipSimple这是一款开源Android手机,这是一个很好的起点。 PJSIP支持许多编解码器,包括G.729和speex,具有较小的内存占用空间和丰富的文档。

答案 2 :(得分:2)

虽然我从来没有尝试过这个用于移动开发的sdk(但我可以确认它在Windows VoIP SIP应用领域的性能),我认为这个android voip client示例也可以替代之前提到的Android SIP堆栈。

答案 3 :(得分:1)

我必须构建一个SIP应用程序才能工作,目前我们正在使用Linphone,可在此处找到https://github.com/BelledonneCommunications/linphone-android

它提供了大量来自VOIP,聊天(文本)视频通话,远程配置以及包括G729在内的大量编解码器的功能。它确实需要将其C文件编译为java,并且尝试使其工作需要一点点。这可以在Windows上完成,虽然这是一项相当多的工作,你最好使用Linux。

答案 4 :(得分:0)

事实上,没有sip堆栈可以支持任何特定的编解码器。编解码器集成总是手动,就像插件一样。

有一些开源的基于sip的项目,如csipsimple,它集成了G729编解码器。如果你研究他们如何添加编解码器,那么你将能够在任何其他基于sip的框架中添加任何编解码器。