一、准备
首先得安装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平台下的编译和运行》
|