zlmediakit 编译
创始人
2025-05-29 12:32:39
0次

一、安装依赖和下载源码

$sudo apt-get install cmake

$sudo apt-get install libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg

$git clone -b 6.0 --depth 1 https://gitee.com/xia-chu/ZLMediaKit

$cd ZLMediaKit

#下载第三方源码

$git submodule update --init

修改 src/Rtmp/RtmpPlayerImp.h

    bool onCheckMeta(const AMFValue &val) override {_rtmp_src = dynamic_pointer_cast(_pMediaSrc);if (_rtmp_src) {_rtmp_src->setMetaData(val);_set_meta_data = true;}if(!_delegate) {_delegate.reset(new RtmpDemuxer);_delegate->loadMetaData(val);}return true;}

二、更改CMakelist编译成动态库

修改ZLMediaKit/CMakelist

第8行,取消屏蔽 set(CMAKE_BUILD_TYPE "Release")

行 133: add_library(mpeg STATIC ${src_mpeg})

行 156: add_library(mov STATIC ${src_mov})

行 157: add_library(flv STATIC ${src_flv})

行 189: add_library(zltoolkit STATIC ${ToolKit_src_list})

行 190: add_library(zlmediakit STATIC ${MediaKit_src_list})

将STATIC 改为SHARED

行 133: add_library(mpeg SHARED ${src_mpeg})

行 156: add_library(mov SHARED ${src_mov})

行 157: add_library(flv SHARED ${src_flv})

行 189: add_library(zltoolkit SHARED ${ToolKit_src_list})

行 190: add_library(zlmediakit SHARED ${MediaKit_src_list})

cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4

编译后安装路径位于 源码根目录 release/linux/Release

三、运行程序

首先运行 守护程序 位于源码根目录 release/linux/Release

./MediaServer -d &

然后运行测试程序

./test_pusher

四、独立编译测试程序 test_pusher.cpp ,注意test_pusher.cpp 需要放在编译选项前面

编译后的库文件从release/linux/Release 拷贝至 /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/lib
cp -arf release/linux/Release/lib*.so       /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/lib
编译后的server文件MediaServer 从release/linux/Release 拷贝至 /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/bin
cp -arf release/linux/Release/MediaServer   /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/bin
拷贝源码中的头文件 和 第三方源码中的头文件  拷贝至 /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/include/
cp -arf src/*                   /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/include/
cp -arf 3rdpart/ZLToolKit/src/* /home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/include/
删除源文件
find . -name "*.cpp" -type f -print -exec rm -rf {} \;编译测试程序
g++ test_pusher.cpp -o test_pusher \
-std=c++11 -O3 -DNDEBUG \
-I/home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/include \
-L/home/nvidia/ZLMediaKitPro/ZLMediaKitInstall/lib \
-lzlmediakit -lzltoolkit -lmpeg -lmov -lflv \
-lpthread -lavutil -lavcodec -lssl -lcrypto

相关内容

热门资讯

今日科普作弊器!久久互娱作弊器... 今日科普作弊器!久久互娱作弊器AI插件,久久互娱多功能原来真的有作弊器插件久久互娱是不是有人用挂微扑...
揭秘!常胜棋牌透视功能脚本,常... 揭秘!常胜棋牌透视功能脚本,常胜棋牌都是是有透视脚本(有辅助挂辅教程)1、在常胜棋牌插件功能辅助器技...
科技揭秘透视挂!丫丫衡阳字牌3... 科技揭秘透视挂!丫丫衡阳字牌3透视挂AI软件,丫丫衡阳字牌3多功能总是是有透视挂软件1、许多玩家不知...
玩家必备教程透视挂!葫芦岛爱玩... 玩家必备教程透视挂!葫芦岛爱玩麻将透视挂AI攻略,葫芦岛爱玩麻将多功能确实有透视挂攻略1、下载好葫芦...
玩家实测!微乐陕西三带透视功能... 玩家实测!微乐陕西三带透视功能插件,微乐陕西三带一贯有透视插件(详细教程辅助)微乐陕西三带能透视中分...
重大通报外挂!闲逸斗地主外挂A... 重大通报外挂!闲逸斗地主外挂AI方法,闲逸斗地主多功能一贯是有外挂方法闲逸斗地主能透视中分为三种模型...
一分钟了解!棋牌游辅助功能攻略... 一分钟了解!棋牌游辅助功能攻略,棋牌游本来真的是有辅助攻略(有辅助挂技巧)1、进入游戏-大厅左侧-新...
科技新动态辅助!老地方辅助AI... 科技新动态辅助!老地方辅助AI脚本,老地方多功能总是真的有辅助脚本1、每一步都需要思考,不同水平的挑...
如何分辨真伪!蜜瓜大厅辅助器功... 如何分辨真伪!蜜瓜大厅辅助器功能方法,蜜瓜大厅切实真的是有辅助器方法(有挂辅方法)在进入蜜瓜大厅软件...
一分钟秒懂开挂!姜堰23张开挂... 一分钟秒懂开挂!姜堰23张开挂AI教程,姜堰23张多功能切实存在有开挂教程1、姜堰23张公共底牌简单...