上一篇大体说明了点对点单聊和nat穿越的问题,这一篇就开始单对单的视频聊天说明。
一、环境:
ubutun 14 AS3.0 android-ndk-r14
二、软件:
pjsip,opensips,restund
依旧使用pjsip作为客户端,opensips做注册,restund做nat穿越。接上一篇的ndk编译说明和安卓对应库的安装,支持视频需要以下几步:
1、配置文件config_site.h中添加
#define PJMEDIA_HAS_VIDEO 1 //视频支持
#define PJMEDIA_HAS_LIBYUV 1 //YUV开启
2、下载openHttpH264
https://github.com/cisco/openh264
将对应的zip在/opt目录下解压,进入目录执行
make OS=android NDKROOT=/opt/android-ndk-r14b TARGET=android-14 PREFIX=./androidlib install-shared APP_ABI=armeabi
会在/opt/openh264-master/androidlib/lib目录下生成对应so文件
3、进入pjsip工程目录下(我的是/home/pjsip/pjproject-2.7.2)
执行
NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-14 TARGET_ABI=armeabi ./configure-android --use-ndk-cflags --with-openh264=/opt/openh264-master/an