首先,我是VoIP实施的新手。我需要在Android应用程序中实现VoIP 单和组调用。你能告诉我,实际上实现这一目标的最佳途径是什么?我正在寻找Android SIP库(可能是开源的)应该:
也许只是原生的android SIP api会是最好的?但我听说它不支持群组通话。
答案 0 :(得分:1)
大多数voip库出于各种原因使用C / C ++实现。您可以使用PJSip这是一个C voip / sip堆栈。它有一个很好的文档,但你必须使用android ndk自己构建它。它具有良好的文档,还包含为Android和其他平台构建它的过程。但是没有内置的java / android包装,所以你应该自己做。另一个选项是Liblinphone,它也基于C堆栈,但提供了开箱即用的所有包装和实现,因此您不必在本机代码上烦恼太多。它还有一个示例应用程序,您可以自己尝试。 Liblinphone的一个缺点是缺乏适当的文档,你必须深入挖掘。
关于android SIP api,我认为这不是一个好选择,因为它有更多的限制而且几乎没有维护。它基于Jainsip堆栈,这是一个100%的Java堆栈,但是太冗长了。我个人想推荐 Liblinphone ,因为我目前正在实施它并且对它非常满意。祝你好运......
<强>更新强> Here是Android的 linphone 的源代码,如果你对它感兴趣的话。你可以从中得到很多关于Android的Liblinphone的想法。你必须在源头挖掘更多东西。
答案 1 :(得分:1)
您可以查看Restcomm Android SDK:
请注意,SDK不支持开箱即用的群组呼叫,但您可以将其与Restcomm-Connect开源平台结合使用,以便非常轻松地添加此类功能。 Restcomm-Connect还附带了docker,因此您应该可以立即安装它。
如果您有任何疑问,请与我们联系
祝你好运, 安东尼