Windows 下编译 ZLMediaKit
- 其他
- 2022-10-20
- 31热度
- 0评论
1、安装 Git:https://git-scm.com/downloads
2、安装 CMake:https://cmake.org/download
验证:CMD 输入 cmake

3、安装 OpenSSL:http://slproweb.com/products/Win32OpenSSL.html
配置 Path 环境变量:
D:\Program Files\OpenSSL-Win64\bin
D:\Program Files\OpenSSL-Win64
D:\Program Files\OpenSSL-Win64\lib
验证:CMD 输入 openssl

4、下载并编译 libsrtp:git clone https://github.com/cisco/libsrtp.git
在同一级目录下新建目录 build。

打开 cmake-gui,点击 Configure 按钮,按照下图进行设置,推荐安装vs2017或以上。

点击 Finish 按钮后,配置 cmake 选项:
勾选 BUILD_SHARED_LIBS,生成 srtp2.dll。
填写 CMAKE_INSTALL_PREFIX,用于存放 make install 后的 include 和 lib。
勾选 ENABLE_OPENSSL,已经将 openssl 放入环境变量,会自动加载 openssl 的库文件路径。

然后点击 Generate 按钮,会在 build 文件夹中生成 libsrtp2.sln。

双击打开 libsrtp2.sln,在vs2017中生成解决方案,再右键 INSTALL 点击生成。



添加环境变量:
F:\桌面\WVP+ZLMediaKit+MediaServerUI 实现摄像头GB28181推流播放录制\libsrtp\my
F:\桌面\WVP+ZLMediaKit+MediaServerUI 实现摄像头GB28181推流播放录制\libsrtp\my\lib
5、下载并编译 ZLMediaKit:
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init #下载ZLToolKit的代码
在同一级目录下新建目录 build。
打开cmake-gui,按照下图进行设置,推荐安装vs2017或以上,cmake会自动找到之前安装的OpenSSL的路径。然后 Configure -> Generate -> Open Project。

选择编译 Release 版本,再右键 MediaServer 点击生成。

编译生成的文件如下:

a、创建私钥
openssl genrsa -out server.key 2048
b、创建签名请求文件,注意:(Common Name (e.g. server FQDN or YOUR name)) 需要输入域名。
openssl req -new -key server.key -out server.csr
c、自签名,生成公钥(10年有效期)
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
d、合并公钥私钥
cat server.crt server.key > ./default.pem
整理后文件如下:注:其他机器运行需将本机的 libcrypto-3-x64.dll、libssl-3-x64.dll、srtp2.dll 拷贝到与 MediaServer.exe 同目录下。

运行测试:


推流测试:
ffmpeg -re -i "test.mp4" -vcodec h264 -acodec aac -f rtp_mpegts rtp://192.168.7.77:10000


播放地址:
rtsp://192.168.7.77/rtp/41DFC3EB
rtmp://192.168.7.77/rtp/41DFC3EB
http://192.168.7.77/rtp/41DFC3EB.live.flv
http://192.168.7.77/rtp/41DFC3EB.live.mp4
http://192.168.7.77/rtp/41DFC3EB/hls.m3u8


鲁ICP备19063141号
鲁公网安备 37010302000824号