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

来源:互联网 发布:节目点播安庆网络广播 编辑:程序博客网 时间:2024/05/16 08:37

做完以上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


原创粉丝点击