mac 上编译pjsip 2.10 版本,并在android 手机上进行通话笔记

以下操作在mac os 上执行:

1.在 https://www.pjsip.org/download.htm 网站下载V2.10的版本 *.gz 。
2.tar -xzvf file.tar.gz 解压该文件。
3. 增加下面文件:
/Users/tim/Desktop/pj-android/bark/pjproject/pjlib/include/pj/config_site.h

/* Activate Android specific settings in the ‘config_site_sample.h’ */
#define PJ_CONFIG_ANDROID 1
#include

export ANDROID_NDK_ROOT="/Users/tim/Library/NDK/android-ndk-r10d"
export APP_PLATFORM=“android-21”
export TARGET_ABI=“armeabi”

  1. 执行:./configure-android

configure-android error: For targets other than ‘armeabi’, specify --use-ndk-cflags 出现这个错误,就需要把TARGET_ABI=“armeabi” 这样设置才可以通过。

./configure: line 2: ./aconfigure: Permission denied 出现permission的错误,就给这个文件: chmod +x aconfigure

  1. 完了以后,就执行:make dep && make clean && make

7.在这里下载swig 版本 http://www.swig.org/download.html
cd /Users/tim/Desktop/swig-4.0.1
执行:./configure
出现这样的错误:需要下载pcre:
configure: error:
Cannot find pcre-config script from PCRE (Perl Compatible Regular Expressions)
library package. This dependency is needed for configure to complete,
Either:

在http://www.pcre.org 网站下载pcre。
cd /Users/tim/Desktop/pcre-8.00
执行:./configure
执行:make
执行:make install

然后再cd /Users/tim/Desktop/swig-4.0.1
执行:./configure
执行:make
执行:make install

cd /Users/tim/Desktop/pj-android/bark/pjproject/pjsip-apps/src/swig
make clean;make
这里面有so:/Users/tim/Desktop/pj-android/bark/pjproject/pjsip-apps/src/swig/java/android/app/src/main/jniLibs/armeabi/libpjsua2.so

把这个目录作为android 的工程目录,编译apk :Open pjsua2 app project in Android Studio, it is located in pjsip-apps/src/swig/java/android

局域网测试: 使用的是两部手机的ip地址:
例如:sip:[email protected]
对方机器:sip:[email protected]:6000

你可能感兴趣的:(随笔)