有什么方法可以使 Android 本地 sip 堆栈支持所有 android 设备上的 voip?

Is there any way to make Android native sip stack to support voip on all android devices?

我投入了一些时间使用 android 本机 sip API 构建了一个简单的 VOIP 呼叫。但后来才知道它不支持所有 Android 设备上的 voip 通话。并且有人提到它依赖于 Jain sip stack。那么有什么方法可以使用本机 sip 堆栈使其支持所有 Android 设备(来自病房的 Android 4)。任何使用 pjsip 实现 sip 的简单演示源代码也将受到高度赞赏。

PJSip Android Library Build Up Steps

Requirements: 
- Latest Version on NDK (https://developer.android.com/ndk/downloads)
- PjSip Original Source Code (https://www.pjsip.org/download.htm)

Steps:

1)  Download PjSip source code in a specific location
or
Trunk the URL (http://svn.pjsip.org/repos/pjproject/trunk)
Open Terminal and go to a specific location where you can put trunk folder
How to trunk url:-
Execute in Terminal:- svn co http://svn.pjsip.org/repos/pjproject/trunk

2) Download Latest NDK in a specific location.

3) Open PjSip or Trunk folder and go to pjlib/include/pj/ 

4) Create a config_site.h File and Set Below Value in config_site.h File.

/* Activate Android specific settings in the 'config_site_sample.h' */
#define PJ_CONFIG_ANDROID 1
#include <pj/config_site_sample.h>

5) Just run Following Command to build PjSip Library.

- cd/ path to your Pjsip or Trunk Directory
- export ANDROID_NDK_ROOT=/ set your NDK download Directory
- TARGET_ABI=armeabi-v7a
- ./configure-android
- make dep && make clean && make

完成所有步骤后,转到 pjsip-app/src/swig/java/android 您会在 JNI 文件夹中找到带有 .so 文件的 android 源代码。现在只需在 android 工作室中打开一个源,然后使用 ID、密码和 server-id 将用户与您的免费切换用户连接起来。并拨打第一个 VoIP 电话。

谢谢,编码愉快...