开源流媒体服务器ZLMediaKit在Windows上编译过程详解(附编译后版本下载)

场景

开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:

开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放-CSDN博客

以上讲了ZLMediaKit的具体使用场景,文章中使用的windows的版本不是最新版,比如在flv播放时,旧版的与新版有说明。

当然这里不建议在Windows上进行编译使用,如果必须在Windows上使用的话,可以参考官方说明按如下进行快速编译。

注:

博客:
霸道流氓气质-CSDN博客

实现

1、ZLMediaKit在windows上官方文档说明

快速开始 · ZLMediaKit/ZLMediaKit Wiki · GitHub

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

vcpkg方式安装zlmediakit · ZLMediaKit/ZLMediaKit Wiki · GitHub

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下载

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

下载之后按照指示安装并重启电脑,记住一定要重启电脑。

6、第五步构建和编译项目

由于开启webrtc相关功能比较复杂,默认是不开启编译的,如果你对zlmediakit的webrtc功能比较感兴趣,可以参考

https://github.com/ZLMediaKit/ZLMediaKit/wiki/zlm%E5%90%AF%E7%94%A8webrtc%E7%BC%96%E8%AF%91%E6%8C%87%E5%8D%97

这里是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

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
g中文编译选项是一种编译器的选项,它提供了一些详细的配置选项,可以帮助开发者优化和定制编译过程。通过使用g中文编译选项,我们可以对编译器的行为进行调整,以提高代码的性能和可靠性。 在下载g中文编译选项时,我们可以从官方网站或者开源软件库进行获取。一般来说,我们可以找到适用于不同操作系统的版本,比如Windows、Mac和Linux。 下载完毕后,我们可以开始详细了解这些编译选项的使用方法。通过查阅相关文档或者使用命令行的帮助选项,我们可以获得关于不同选项的说明和用途。 g中文编译选项提供了许多不同的功能,包括优化选项、调试选项和错误检查选项等。优化选项可以帮助我们提高代码的运行速度和效率,例如通过改变代码的布局和执行顺序来减少指令的执行时间。调试选项可以帮助我们在调试过程中定位错误和问题,例如生成详细的调试信息和符号表。错误检查选项可以帮助我们在编译过程中提前发现并纠正潜在的错误,例如检查未使用的变量和函数。 在使用g中文编译选项时,我们需要根据具体的需求进行选择和配置。根据代码的性质和目标平台的要求,我们可以选择不同的编译选项来获得最佳的性能和可靠性。 总之,g中文编译选项是一种有助于优化和定制编译过程的工具,通过合理地使用这些选项,我们可以提高代码的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值