pjsip海思平台编译

一、第三方库支持

    1、添加openh264,修改Makefile,修改Makefile文件,DESTDIR为库的安装目录,修改DESTDIR=/home/windaka/nfs/openh264-lib,表示执行make install时将openh264安装到 /home/windaka/nfs/openh264-lib;然后执行编译命令:

make OS=linux CC=arm-himix200-linux-gcc CXX=arm-himix200-linux-g++ ARCH=arm                                                   

make install OS=linux CC=arm-himix200-linux-gcc CXX=arm-himix200-linux-g++ ARCH=arm

    2、添加opencore-amr-0.1.3库,配置库编译环境

./configure --prefix=/home/windaka/nfs/opencore-amr-lib --enable-shared --host=arm-himix200-linux --disable-libwebrtc,其中--prefix=/home/windaka/nfs/opencore-amr-lib表示库的安装目录,配置完成后进行编译和安装

    make && make install

    

    3、添加vo-amrwbenc-0.1.3库,配置编译环境

 ./configure --prefix=/home/windaka/nfs/vo-amrwbenc-lib --enable-shared --host=arm-himix200-linux,其中,--prefix=/home/windaka/nfs/vo-amrwbenc-lib为库文件安装目录,配置完成后进行编译和安装

    make && make install

    4,编译pjproject,以上库安装完毕后,配置pjprojece编译环境

./configure --prefix=/home/windaka/nfs/destdir --enable-shared --host=arm-himix200-linux --with-openh264=/home/windaka/nfs/openh264-lib --with-opencore-amr=/home/windaka/nfs/opencore-amr-lib --disable-libwebrtc

#./configure --prefix=/home/windaka/nfs/destdir --enable-shared

其中--with-openh264=/home/windaka/nfs/openh264-lib --with-opencore-amr=/home/windaka/nfs/opencore-amr-lib是告诉pjproject openh264和opencore-amr的库的路径,pjproject进行编译的时候能够找到相关库

二、修改底层音频相关文件,使其支持音诺恒平台

    1、修改/etc/profile,添加音诺恒头文件查找路径

54 C_INCLUDE_PATH="/home/windaka/nfs/innohi/src/innohi/isc/_install/include/utils:$C_INCLUDE_PATH"

55 C_INCLUDE_PATH="/home/windaka/nfs/innohi/src/smp/a7_linux/mpp/include:$C_INCLUDE_PATH"

56 C_INCLUDE_PATH="/home/windaka/nfs/innohi/src/innohi/isc/_install/include:$C_INCLUDE_PATH"

修改/home/windaka/nfs/pjproject-2.10/pjmedia/build/Makefile文件,添加音诺恒相关的库文件

    2、在/home/windaka/nfs/pjproject-2.10/pjlib/include/pj/config_site.h中添加#define PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO 1,使其能够编译null_dev.c

    3、修改null_dev.c代码,添加音诺恒平台音频接口

三、添加音诺恒平台初始化相关代码

    1、修改/home/windaka/nfs/pjproject-2.10/pjsip-apps/build/Makefile,添加添加音诺恒相关的库文件

2、在main函数中添加音诺恒平台初始化代码

修改代码下载地址如下:

      pjsip海思代码(对接某个厂商修改了海思声音支持库)_pjsip海思代码-其它文档类资源-CSDN下载

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编译PJSIP Android版本,你需要按照以下步骤进行操作: 1. 首先,你需要设置你的编译环境。根据引用和引用,你需要安装Ubuntu 14.04和Android NDK(如android-ndk-r9d-linux-x86_64或android-ndk-r13b)。确保你已经安装了SWIG 2.0.5以上的版本。 2. 接下来,你需要下载PJSIP源代码。根据引用,你可以从官方网站上下载最新版本的源代码。解压缩源代码文件。 3. 修改配置文件。根据引用和引用,你需要在配置文件(config_site.h)中添加一些内容,例如#define PJ_CONFIG_ANDROID 1,如果你需要视频功能,还需要添加#define PJMEDIA_HAS_VIDEO 1。 4. 设置NDK环境变量。根据引用和引用,你需要设置ANDROID_NDK_ROOT环境变量,指向Android NDK的安装路径。 5. 配置PJSIP。根据引用,你可以运行./configure-android命令进行配置。如果你需要视频功能,可以使用./configure-android --with-openh264=/path/to/openh264进行配置,其中/path/to/openh264是你编译openh264成功后生成的androidlib目录的路径。 6. 编译PJSIP。根据引用和引用,运行make dep && make clean && make命令进行编译。静态库和动态库将会在编译完成后生成。 7. 编译Java接口文件。根据引用,进入pjsip-apps/src/swig目录,运行make命令编译Java接口文件。 8. 最后,你可以使用生成的libpjsua2.so和相关的Java文件进行apk开发。根据引用,libpjsua2.so将会被生成在pjsip-apps/src/swig/java/android/app/src/main/jniLibs目录下,Java文件将会生成在pjsip-apps/src/swig/java/android/app/src/main目录下。 请注意,编译过程可能会因为不同环境和版本的差异而有所不同,如果遇到问题,可以参考官方文档或社区的帮助资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [pjsip for Android编译](https://blog.csdn.net/u012247418/article/details/80161658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Android 编译PjSip](https://blog.csdn.net/ou_yb2006/article/details/89354643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [PJSIP-Android-Compilation:PJSIP-Android平台编译后的Hello World](https://download.csdn.net/download/weixin_42138139/19728536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ware_soft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值