24

我需要在 Android 上创建一个 SIP 堆栈,它可以与 asterix 一起使用,并且可以让用户更改编解码器(我需要实现 G729 和其他一些编解码器)。我是这个领域(语音和编解码器)的新手,我将不胜感激每一点信息。在我对 Internet 的研究中,我发现了以下 SIP 堆栈:

  1. PJSIP
  2. MJSIP
  3. 耆那教

您建议将什么用于商业程序?或者你可以推荐一些其他的吗?对于我的特殊情况,它必须支持 G729 编解码器。

4

5 回答 5

7

我也会推荐Doubango。它支持您想要的 G729,并且您可以查看一个示例项目,它使用框架 - ImsDroid - ImsDroid 已经提供了很多功能并且源代码是开放的。

于 2012-03-20T14:47:11.470 回答
7

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

于 2012-10-24T07:13:02.823 回答
2

虽然我从未尝试过这个 sdk 用于移动开发(但我可以确认它在 Windows VoIP SIP 应用程序领域的表现),但我认为这个android voip 客户端示例也可以替代前面提到的 Android SIP 堆栈。

于 2015-02-23T12:26:25.027 回答
1

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

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

于 2015-09-24T21:28:14.930 回答
0

事实上,没有 sip 堆栈将为您提供对任何特定编解码器的支持。编解码器集成始终像插件一样手动进行。

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

于 2015-05-13T04:10:48.883 回答