IM音视频通信开发(3)--点对点视频实现

本文档详细介绍了在Ubuntu 14上,使用AS3.0和android-ndk-r14进行点对点视频聊天的开发过程。主要涉及PJSIP、OpenSIPS、RESTund等软件,以及OpenH264编译和配置步骤。通过配置PJSIP的config_site.h,下载并编译OpenH264,然后在PJSIP工程中配置并编译,最后在Android端使用JNI库和SurfaceView显示视频流。
摘要由CSDN通过智能技术生成

上一篇大体说明了点对点单聊和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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值