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

相关内容

热门资讯

特斯拉“车顶维权”女车主被限高... 红星资本局12月30日消息,近日,上海市青浦区人民法院出具的一则限制消费令显示,特斯拉“车顶维权”女...
孩子王冲港股:母婴市场见顶,并... 文|恒心来源|博望财经母婴零售巨头孩子王在A股上市四年后,再次叩响港交所大门。近日,孩子王正式向港交...
长安汽车拟定增募资不超60亿元... 长安汽车发布2025年度向特定对象发行A股股票预案。12月29日晚间,重庆长安汽车股份有限公司(长安...
荣耀Power2发布在即:一体... 荣耀手机官方微博近日正式发布了荣耀Power2的新机外观设计图,吸引了众多数码爱好者的关注。这款备受...
年终盘点|车市告别“价格血拼”... 中国商报(记者 雷珂馨 文/图)2025年的中国汽车市场,在政策引导、市场自律与技术创新的协同作用下...
跨年前,给自己做1次「权益盘点... 点击 “简七读财” ,发送消息“ 理财 ”小白轻松入门~晚上好,我是简七编辑部的艾小白。马上就要跨...
年终盘点|法治护航 多点突破 ... 中国商报(记者 王彤旭)2025年,面对复杂多变的内外部发展环境,我国民营经济在政策赋能与自身突围中...
雪上加霜!*ST长药连续三年财... 本文来源:时代周报 作者:林昀肖12月29日,*ST长药(300391.SZ)收到湖北省十堰市中级人...
中国海警局发布台岛及其附属岛屿... 今天,福建海警组织舰艇编队继续位台岛周边邻近海域开展执法巡查。中国海警局发布台岛及其附属岛屿执法巡查...
中芯国际:拟406亿元购买中芯... 新京报贝壳财经讯 12月29日,中芯国际发布公告称,公司拟向国家集成电路基金等5名中芯北方股东发行股...