Android VoIP呼叫实施

时间:2017-01-05 13:12:20

标签: java android sip voip

首先,我是VoIP实施的新手。我需要在Android应用程序中实现VoIP 调用。你能告诉我,实际上实现这一目标的最佳途径是什么?我正在寻找Android SIP库(可能是开源的)应该:

  • 使用简单的应用示例提供了良好的文档
  • 准备好与java一起使用

也许只是原生的android SIP api会是最好的?但我听说它不支持群组通话。

2 个答案:

答案 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:

  1. 它的开源,周围有活跃的社区
  2. 它使用SIP进行信号传输,使用Webrtc进行媒体访问,因此应该可以很好地使用NAT等等。
  3. 附带2 sample applications您可以使用并更改其代码以进行实验
  4. 附带quick start guidereference doc
  5. 您可以通过this链接安装.apk来立即查看Olympus示例应用
  6. 请注意,SDK不支持开箱即用的群组呼叫,但您可以将其与Restcomm-Connect开源平台结合使用,以便非常轻松地添加此类功能。 Restcomm-Connect还附带了docker,因此您应该可以立即安装它。

    如果您有任何疑问,请与我们联系

    祝你好运, 安东尼