windows下编译ZLMediaKit

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:39   2227   0

一、准备

首先得安装windows平台的git,参考文章《Windows系统Git安装教程》。

安装cmake,参考文章《Windows下CMake安装教程》。

安装OpenSSL,参考文章《Windows安装使用Openssl》。flash player在播放rtmp时,采用的是复杂握手模式,如果不安装该库,flash player将播放不了zlmediakit 提供的rtmp url,同时ZLMediaKit的https/rtsps相关功能需要使用openssl才能开启。如果是要编译32位的ZLMediaKit,则安装32位的openssl,如下图所示:

二、下载编译ZLMediaKit

通过cmd执行命令:

#国内用户推荐从同步镜像网站gitee下载 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init

然后会得到文件夹ZLMediaKit,在同一级目录下新建目录build。

打开cmake-gui,按照下图进行设置。cmake会自动找到之前安装的OpenSSL的路径。然后Configure -> Generate -> Open Project

选择Release Win32,编译即可。

三、运行ZLMediaKit

新建目录release

将ZLMediaKit\release\windows\Debug\Release目录中的MediaServer.exe,ZLMediaKit\conf目录中的config.ini,ZLMediaKit\tests中ssl.p12拷贝到release目录中。

双击MediaServer.exe,可能会运行不成功,查看release\log下的日志,可以看到是端口被占用了,修改config.ini中对应的端口号再重新启动即可。

成功启动后如下图所示:

四、推流拉流测试

推流:

ffmpeg -re -i test.flv -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/test2

拉流:

ffplay rtmp://127.0.0.1:1935/live/test2 -fflags nobuffer -analyzeduration 1000000

五、参考文章

https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B

ZLMediaKit在windows平台下的编译和运行

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP