一、第三方库支持
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函数中添加音诺恒平台初始化代码
修改代码下载地址如下: