美文网首页
pjsip源码编译

pjsip源码编译

作者: 客舟求简 | 来源:发表于2017-01-04 23:01 被阅读725次

环境配置

  1. 搭建Android NDK(我使用的是android-ndk-r10)编译环境
  2. 搭建SWIG环境,SWIG依赖PCRE,需先下载安装PCRE
    下载PCRE
    解压缩软件包
    tar -xvf pcre.tar.gz
    
    执行命令安装
    sudo ./configure --prefix=/opt/pcre
    sudo make
    sudo make install
    
    下载SWIG
    解压缩软件包
    tar -xvf pcre.tar.gz
    
    执行命令安装
    sudo  ./configure --with-pcre-prefix=/opt/pcre
    sudo make
    sudo make install
    

编译准备

  1. 下载PJSIP源码

  2. 在pjproject/pjlib/include/pj/目录下新建config_site.h文件并添加如下内容

    /* Activate Android specific settings in the 'config_site_sample.h' */
    #define PJ_CONFIG_ANDROID 1
    #include <pj/config_site_sample.h>
    
  3. 修改configure-android文件

    ANDROID_NDK_ROOT="/Users/xx/Library/android-ndk-r10e"
    APP_PLATFORM="android-21"
    TARGET_ABI="armeabi"
    

开始编译

  1. 进入pjsip目录

    cd /path/to/your/pjsip/dir
    
  2. 执行configure

    ./configure-android
    
  3. make

    make dep && make clean && make
    

编译 telnet 接口的 pjsua 库

进入到pjsip-apps/src/pjsua/android目录下,执行ndk-build

$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/pjsua/android
$ ndk-build

编译 pjsua2 示例应用

进入$PJDIR/pjsip-apps/src/swig目录下执行make, 生成测试代码和libpjsua2.so

$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/swig
$ make

创建自已的 pjsua2 应用

新建Android工程;将$PJDIR/pjsip-apps/src/swig目录下的代码和so拷贝
到新建工程中;

$ cd $YOUR_PROJECT_DIR
$ cp -r $PJSIP_DIR/pjsip-apps/src/swig/java/android/src .

$ cd $YOUR_PROJECT_DIR
$ cp -r $PJSIP_DIR/pjsip-apps/src/swig/java/android/libs .

相关文章

  • pjsip源码编译

    环境配置 搭建Android NDK(我使用的是android-ndk-r10)编译环境 搭建SWIG环境,SWI...

  • libpjsua2.so.2: cannot open shar

    遇到问题: pjsip安装好之后,编译运行 pjproject-2.12.1/pjsip-apps/src/swi...

  • pjsip编译

    注:相关命令直接拷贝会有问题,如需拷贝转载地址:https://www.tuicool.com/articles/...

  • pjsip编译

    iOS之PJSIP的编译与简单使用 原创2017年02月22日 16:26:12 标签: ios/ pjsip/ ...

  • PjSip编译

    参考:https://www.jianshu.com/p/22cc698518ad 1、准备工作:下载源码 到官网...

  • PJSIP开发VoIP记录3-通话的实现

    PJSIP开发VoIP记录1 - 编译与集成 PJSIP开发VoIP记录2 - 配置 开发工具:Xcode9.2开...

  • 树莓派使用PJSIP

    本文用来记录在RASPBERRY4上编译,使用PJSIP的记录 1,下载PJSIP 下载地址:https://gi...

  • pjsip编译以及添加opus与webrtc aec模块

    pjsip版本2.5.5 1.linux编译 2.android编译 !!!记住,NDK千万不要用android ...

  • ndk编译pjsip

    环境 pjsip版本pjproject-2.5.5.tar.bz2 ndk版本android-ndk-r10e 配...

  • 交叉编译pjsip

    说明  PJSIP是一种以C语言编写的免费开源多媒体通信库,实现基于标准的协议,如SIP,SDP,RTP,STUN...

网友评论

      本文标题:pjsip源码编译

      本文链接:https://www.haomeiwen.com/subject/uvyavttx.html