编译librtmp for Android
来源:互联网 发布:数据导出 编辑:程序博客网 时间:2024/06/04 18:38
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/profileexport 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 to
havege_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
- 编译libRTMP(RTMPdump) For iOS
- 正确的方式编译librtmp for iOS
- librtmp 编译
- libRTMP编译
- Android ffmpeg+librtmp+speex交叉编译
- Android NDK编译librtmp 三重奏 -- (一)编译zlib
- Android NDK编译librtmp 三重奏 -- (二)编译polarssl
- Android NDK编译librtmp 三重奏 -- (三)编译rtmpdump
- 在eclipse下android ndk直接编译librtmp。
- Android移植librtmp——NDK编译JNI调用
- Building librtmp for iOS
- Building librtmp for iOS
- Building librtmp for iOS
- building-librtmp-for-ios
- 基于 Cygwin 编译 librtmp
- mingw编译librtmp
- VS2012 编译Librtmp
- cocos2d-x 如何保持屏幕常亮
- 高并发网站的设计解决方法
- iOS开发UI篇—UITableviewcell的性能优化和缓存机制
- monkeyrunner 使用
- 【Android UI】自定义圆形Loading动画
- 编译librtmp for Android
- EularProject 41:最长的n位Pandigital素数问题
- 局部图像特征描述概述
- Java编程思想第四章练习6答案
- C# Winform 跨线程更新UI控件常用方法总结(转)
- 使用Python连接MySQL数据库
- c语言实现几种排序算法OC实现
- 进程线程的解释
- C语言中控制台应用程序中空格的输出。编译环境:vs2010