码迷,mamicode.com
首页 > 移动开发 > 详细

编译librtmp for Android

时间:2015-07-30 17:04:48      阅读:488      评论:0      收藏:0      [点我收藏+]

标签:rtmp   android   

librtmp是一个强大的rtmp开源库,近期的一个Android项目涉及rtmp之类的技术,之前用ffmepg的时候也用到过它,那时候只是作为一个模块将librtmp作为第三方库编到ffmpeg里(ffmpeg本身也支持rtmp)。
将librtmp移植到Android上需要做的准备工作:
1. 准备好NDK并配置好环境变量
2. 当然事准备好librtmp的安装包了

    git clone git://git.ffmpeg.org/rtmpdump

下边一步是提出ndk的一些编译工具,适用于android平台下的编译环境,比如arm-linux-androideabi-gcc等
/home/android-ndk-r10e/build/tools/make-standalone-toolchain.sh --toolchain=arm-linux-androideabi-4.8 --platform=android-14 --install-dir=/home/lide/work/lide/lide
设置环境变量

vim /etc/profile
export PATH=/home/lide/work/lide/lide/bin:$PATH
source /etc/profile

下载polarssl-1.2.14(mbed TLS (formerly known as PolarSSL))最好下载这个版本,不然下边编译librtmp的时候会报错。https://tls.mbed.org/ 右下角 有Latest updates有这个版本
编译前将include/polarssl/config.h中的 #define POLARSSL_HAVEGE_C的注释去掉,否则编译librtmp的时候会出现 undefined reference tohavege_random’`错误,这里是因为polarssl默认关闭了havege模块。

make CC=arm-linux-androideabi-gcc APPS=
make install DESTDIR=/home/lide/work/lide/lide/sysroot

编译(librtmp为动态库)

make SYS=android CROSS_COMPILE=arm-linux-androideabi- INC="-I/home/lide/work/lide/lide/sysroot/include" CRYPTO=POLARSSL

如果想使用librtmp的静态库,使用

make SYS=android CROSS_COMPILE=arm-linux-androideabi- INC="-I/home/lide/work/lide/lide/sysroot/include" CRYPTO=POLARSSL SHARED=

至此,已经得到librtmp的android版本库了,接下来就可以拿来在android下做开发了。下一节先介绍一下android的jni使用,开始android的C之旅喽~~~~

版权声明:本文为博主原创文章,未经博主允许不得转载。

编译librtmp for Android

标签:rtmp   android   

原文地址:http://blog.csdn.net/lidecoolblue/article/details/47150867

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!