我的项目中,需要视频通话功能,所以PjSip需要配置h264编码器,在编译PjSip前,需要先编译openh264。
一、编译openh264
1)、设置环境变量,Android NDK 编译PjSip 2.6 之 环境准备 (一)中说明了,可以把环境变量保存成env.sh文件。
$export ANDROID_SDK_ROOT=/home/xxx/PJSIP/android-sdk-linux
$export PATH=$ANDROID_SDK_ROOT/tools:$PATH
上面中xxx为我的工作目录。ANDROID_SDK_ROOT变量请根据自己的SDK路径配置。
2)、编译
$make OS=android NDKROOT=/home/xxx/PJSIP/android-ndk-r13b TARGET=android-22 PREFIX=./androidlib install-shared
NDKROOT请根据自己的NDK路径,设置成自己的绝对路径。
TARGET设置成自己需要编译的android的对应的版本,我要在android 5.1上运行,所以设置的是android-22
PREFIX设置openh264编译成功后