2

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

4

1 回答 1

2
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 studio 中打开一个源代码,并使用 id、密码和 server-id 将用户与您的免费切换用户连接起来。并拨打第一个 VoIP 电话。

谢谢,快乐编码...

于 2019-07-19T11:21:02.297 回答