场景
开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130136245
以上讲了ZLMediaKit的具体使用场景,文章中使用的windows的版本不是最新版,比如在flv播放时,旧版的与新版有说明。
当然这里不建议在Windows上进行编译使用,如果必须在Windows上使用的话,可以参考官方说明按如下进行快速编译。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
实现
1、ZLMediaKit在windows上官方文档说明
https://github.com/ZLMediaKit/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
2、第一步获取代码,此步骤确保电脑安装配置git
请不要使用github 下载zip包的方式下载源码,务必使用git克隆ZLMediaKit的代码,因为ZLMediaKit依赖于第三方代码,
zip包不会下载第三方依赖源码,你可以这样操作
#国内用户推荐从同步镜像网站gitee下载
git clone
--depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
拉取成功之后
注意:
如果你是位新手,强烈建议使用ubuntu16或更新版本编译ZLMediaKit,macOS是次选推荐平台,
最不推荐的是centos6.*或windows平台。zlmediakit已上架vcpkg,便捷安装请参考vcpkg安装zlmediakit
https://github.com/ZLMediaKit/ZLMediaKit/wiki/vcpkg%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85zlmediakit
3、第二步安装编译器
按照说明这里直接安装VS2019
4、关于项目构建,因为这里是windows版本且为VS2017以上,所以这个步骤省略。
5、第四步依赖库安装
ZLMediaKit可选依赖一些第三方库,这些库都不是必选的;
在构建ZLMediaKit时,cmake能查找系统路径中的这些库,并根据安装情况选择是否开启相关特性,
你可以选择安装这些依赖并启用相关特性:
openssl
flash player在播放rtmp时,采用的是复杂握手模式,如果不安装该库,flash player将播放不了zlmediakit 提供的rtmp url。
同时ZLMediaKit的https/rtsps/webrtc相关功能需要使用openssl才能开启。
ffmpeg
zlmediakit可以通过fork ffmpeg进程的方式实现多种协议的拉流,编译时不需要安装FFmpeg。
sdl、avcodec、avutil
这3个库供ZLMediaKit的test_player测试程序使用,你通常不需要安装这3个库。
这里在windows下只需要安装openssl即可。
openssl下载
https://slproweb.com/products/Win32OpenSSL.html
下载之后按照指示安装并重启电脑,记住一定要重启电脑。
6、第五步构建和编译项目
由于开启webrtc相关功能比较复杂,默认是不开启编译的,如果你对zlmediakit的webrtc功能比较感兴趣,可以参考
这里是windows下且VS2017以上,所以直接打开-文件夹-选择ZLMediaKit代码根目录并打开
打开之后等待一段时间无明显报错或警告提示则进行生成
如果出现警告:openssl 未找到 rtmp将不支持flash播放器,在项目ZLMediaKit的文件CMakeList.txt中,
则是openssl未安装成功或安装之后未重启电脑。
然后选择生成,全部生成,等待生成完成
7、第六步运行
进入ZLMediaKit/release/windows/Debug目录
双击MediaServer启动
8、功能测试
按照上面的博客进行推流测试
按照新版的flv播放规则进行调用api拉流和播放测试
9、编译后版本下载地址
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/89315018
标签:ZLMediaKit,Windows,E5%,编译,windows,https,安装 From: https://www.cnblogs.com/badaoliumangqizhi/p/18195935