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