在eclipse下android ndk直接编译librtmp。

原创 2015年11月17日 17:30:31

需要openssl的libcrypto.a,libssl.a

jni目录下

文件夹librtmp

文件夹openssl

文件Android.mk

Android.mk中

LOCAL_PATH:= $(call my-dir)
include $(LOCAL_PATH)/openssl/Android.mk
include $(LOCAL_PATH)/librtmp/Android.mk

openssl目录下

include,libcrypto.a,libssl.a,Android.mk

Android.mk中

include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \
	libcrypto.a \

LOCAL_MODULE := crypto
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \
	libssl.a \

LOCAL_MODULE := ssl
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)

librtmp目录下

文件夹librtmp

文件Android.mk

Android.mk中

subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
		librtmp \
	))

SSL := $(LOCAL_PATH)/openssl
ifndef SSL
$(error "You must define SSL before starting")
endif

include $(LOCAL_PATH)/librtmp/librtmp/Android.mk
librtmp下就是源码和Android.mk

Android.mk中

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_C_INCLUDES += $(NDK_PROJECT_PATH)/librtmp \
	$(SSL)/include
LOCAL_SRC_FILES:= \
	amf.c \
	hashswf.c \
	log.c \
	parseurl.c \
	rtmp.c
LOCAL_SHARED_LIBRARIES  := crypto 
LOCAL_SHARED_LIBRARIES  += ssl
#LOCAL_CFLAGS += -I$(SSL)/include -DUSE_OPENSSL
LOCAL_LDLIBS += -L$(SSL)
LOCAL_LDLIBS += -lssl -lcrypto -lz
LOCAL_MODULE := librtmp

include $(BUILD_SHARED_LIBRARY)


右键运行,就可以编译通过

Android移植librtmp

一、前言 为了让android能够使用librtmp,我们需要下载它的源码并使用交叉编译工具编译成可以供android使用的库文件。我在网上参考了一些别人移植的文章,但到自己移植的时候缺踩了许多坑。...
  • a992036795
  • a992036795
  • 2017年01月12日 15:30
  • 2005

Android移植librtmp——NDK编译JNI调用

http://blog.csdn.net/a992036795/article/details/54377892 版权声明:本文为博主原创文章,未经博主允许不得转载。 一、前言  为...
  • STN_LCD
  • STN_LCD
  • 2017年07月17日 18:33
  • 537

Abdroid基于RTMP协议的视频上传和在线播放源码

  • 2015年09月22日 15:17
  • 6.7MB
  • 下载

编译librtmp for Android

librtmp是一个强大的rtmp开源库,近期的一个Android项目涉及rtmp之类的技术,之前用ffmepg的时候也用到过它,那时候只是作为一个模块将librtmp作为第三方库编到ffmpeg里(...
  • LIDE261208
  • LIDE261208
  • 2015年07月30日 15:36
  • 3225

NDK 编译 RTMPDump

部分转自:http://blog.csdn.net/yukuilongqq/article/details/9467637 首先创建工程目录如下图 下载rtmpdump源码 ...
  • hjwang1
  • hjwang1
  • 2014年01月03日 19:52
  • 1800

Android NDK编译librtmp 三重奏 -- (一)编译zlib

试了网上好多编译librtmp的,都不能成功,没办法,只能自己动手了。 开始吧。 下载zlib源代码: (1)进http://zlib.net/ 网站,下载http://zlib.net/zlib-1...
  • qq_26228241
  • qq_26228241
  • 2017年07月22日 22:38
  • 392

Android NDK编译librtmp 三重奏 -- (三)编译rtmpdump

做完以上2步,我们继续最重要的一步,编译rtmpdmp (一) 下载rtmp dump 使用smartgit 下载git://git.ffmpeg.org/rtmpdump (二)老样子,我...
  • qq_26228241
  • qq_26228241
  • 2017年07月23日 14:25
  • 203

Android ffmpeg+librtmp+speex交叉编译

Ubuntu 14 ndk r10b librtmp 2.4 speex 1.2rc2 ffmpeg 2.8.1 1、编译librtmp Android.mk # This is the And...
  • fatiao101
  • fatiao101
  • 2015年10月26日 22:04
  • 1637

jni简介及openSSL静态动态编译

主要对openssl的静态编译及动态编译进行了介绍
  • zty7612956
  • zty7612956
  • 2016年09月18日 15:51
  • 1417

Android.mk中变量的:=和+=

 Android.mk中变量的:=和+=       如题:Android.mk中变量的:=和+=在用法上的区别要注意   例如::=定义变量,+=用于对变量添加属性   LOCAL...
  • w9y9p9999
  • w9y9p9999
  • 2015年04月15日 18:05
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在eclipse下android ndk直接编译librtmp。
举报原因:
原因补充:

(最多只允许输入30个字)