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办公本获评钛媒体20... 12月21日消息,钛媒体2025 EDGE AWARDS全球创新评选榜单重磅发布。思必驰AI办公本成...
讯飞输入法获评钛媒体2025 ... 12月21日消息,钛媒体2025 EDGE AWARDS全球创新评选榜单重磅发布。讯飞输入法成功入选...
本周新增神州半导体、思朗科技等... 12月21日消息,证监会网站披露信息显示,本周(12月15日至21日)共新增17家企业获境内发行上市...
中国成功发射通信技术试验卫星二... 12月20日消息,12月20日20时30分,中国在文昌航天发射场使用长征五号运载火箭,成功将通信技术...
长安汽车获得首块L3级自动驾驶... 12月20日消息,据长安汽车消息,12月20日,首块L3级自动驾驶专用正式号牌“渝AD0001Z”在...
爱泼斯坦案新文件公布,克林顿被... 12月20日消息,美国司法部19日开始在其网站公布已故富商杰弗里·爱泼斯坦相关案件的文件,但将诸多内...
黑龙江:前11个月规模以上装备... 12月20日消息,从黑龙江省工业和信息化厅了解到,今年1月至11月,黑龙江省规模以上装备工业增加值同...
福建:持续强化金融支持“科创兴... 12月20日消息,为深入落实好金融“五篇大文章”,近日中国人民银行福建省分行、福建省委金融办牵头,联...
消息称美FTC批准英伟达50亿... 12月20日消息,据报道,美国联邦贸易委员会(FTC)已批准英伟达对英特尔的投资,但未披露交易的具体...
三部门:平台内经营者在不同平台... 12月20日消息,国家发展改革委、市场监管总局、国家网信办印发《互联网平台价格行为规则》印发。《规则...