您的位置:首页 > 移动开发 > Android开发

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

2017-07-23 14:25 736 查看
做完以上2步,我们继续最重要的一步,编译rtmpdmp

(一) 下载rtmp dump

使用smartgit 下载git://git.ffmpeg.org/rtmpdump

(二)老样子,我们新建一个android studio 工程支持c++

(三) 复制zlib 和polarssl的头文件,rtmpdump下面的源代码 到cpp下

(四)复制前面2步生成的so文件到libs下面,工程如下



(五) 修改app/Cmakelistst.txt文件

cmake_minimum_required(VERSION 3.4.1)

#使用polarssl编译
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_POLARSSL -Wmissing-declarations -Wmissing-prototypes")
include_directories(src/main/cpp/polarssl)
include_directories(src/main/cpp)
include_directories(src/main/cpp/zlib)
add_library(
rtmp
SHARED
src/main/cpp/amf.c
src/main/cpp/hashswf.c
src/main/cpp/log.c
src/main/cpp/parseurl.c
src/main/cpp/rtmp.c)

add_library(polarssl SHARED IMPORTED)
add_library(z SHARED IMPORTED)
set_target_properties(polarssl PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libpolarssl.so)
set_target_properties(z PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI}/libz.so)
target_link_libraries(
rtmp
${log-lib}
polarssl
z)

(六)开始编译啦



成功啦,所有的cpu架构体系的so都生成了

代码:https://github.com/lww8899/librtmp.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android ndk编译 rtmp d