java - Android VoIP通话实现

标签 java android sip voip

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

  • 拥有包含简单应用示例的良好文档
  • 准备好与 java 一起使用

也许原生 Android SIP api 是最好的?但听说不支持群组通话。

最佳答案

由于各种原因,大多数 voip 库都使用 C/C++ 实现。您可以使用PJSip这是一个 C voip/sip 堆栈。它有一个很好的文档,但您必须使用 android ndk 自己构建它。它有很好的文档,还包含为 Android 和其他平台构建它的流程。但是没有内置的 java/android 包装,所以你应该自己做。另一个选项是Liblinphone它也基于 C 堆栈,但提供了开箱即用的所有包装和实现,因此您不必为 native 代码操心太多。它还有一个示例应用程序,您可以自己尝试。 Liblinphone 的一个缺点是它缺乏适当的文档,您必须深入挖掘更多内容。

关于android SIP api,我认为这不是一个好的选择,因为它有更多的限制并且很难维护。它基于 Jainsip 堆栈,这是一个 100% java 堆栈,但过于冗长。我个人想推荐Liblinphone,因为我目前正在实现它并且对它非常满意。祝你好运...

更新 Here如果您有兴趣的话,这是 Android 版 linphone 的源代码。您可以从中获得有关 Android 版 Liblinphone 的更多信息。不过,您必须深入挖掘资源。

关于java - Android VoIP通话实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486040/

相关文章:

java - 对于 Android 事件,为什么 switch 语句比 if-else 链更常见?

android - 无法在 Android Studio 布局编辑器中显示自定义 View

java - SIP ACK 对话框为空

ios - 尝试将 iOS 应用程序与 SIP 连接

java - 刷新 GUI 时线程中出现异常

Java类的继承

java - 如何将 qsort 从 C 语言转换为 Java 语言?

android - WebView setAllowUniversalAccessFromFileURLs 在低于 Api(16) 的版本上

websphere - 如何访问 WebSphere 中的自定义属性?