首先,我是 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/