admin 管理员组

文章数量: 1088137

文章目录

  • 直接使用
  • ZLMediaKit简介
  • 安装前的准备
  • 开始安装编译
  • 1、拉取代码
  • 2、使用Vs2022尝试编译一下
  • 3、安装vcpkg
  • 4、安装zlmediakit
    • 默认方式安装zlmediakit
    • 找到启动程序
    • 将编译好的程序给他人使用
  • zlmediakit的其他安装方式
    • 安装全部特性zlmediakit(包括webrtc datachannel)
    • 最小安装zlmediakit
    • 卸载zlmediakit
  • 安装不同版本
    • 查看vcpkg支持哪些平台
    • 安装动态库版本zlmediakit

直接使用

如果想直接使用,可以到这里找,就不用自己编译了。
通过百度网盘分享的文件:ZLMediaKit-Server.zip
链接:https://pan.baidu/s/13KXFFvhj3naLNOySDKECfw
提取码:8778
–来自百度网盘超级会员V5的分享

下载解压之后,直接双击运行即可,如果有端口号冲突的问题,看目录找到启动程序,这里有解决办法。



如果想了解我编辑的整个过程,有兴趣的可以往后看。

ZLMediaKit简介

一个基于C++11的高性能运营级流媒体服务框架,具体看官网:https://github/ZLMediaKit/ZLMediaKit?tab=readme-ov-file。为什么要写这个,是因为官方(https://github/ZLMediaKit/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B)的安装编译教程说了。如果你是位新手,强烈建议使用ubuntu16或更新版本编译ZLMediaKit,macOS是次选推荐平台,最不推荐的是centos6.*或windows平台。这里我也是使用Windows进行安装,中间遇到了很多的坑。在这里记录一下,万一以后要用到,就方便了直接在这里找。可以搭建rtsp、rtmp、HLS、TS、fMP4、HTTP[S]、GB28181与RTP推流、WebRTC等流服务功能。详情看官网:https://github/ZLMediaKit/ZLMediaKit?tab=readme-ov-file。

安装前的准备

这里使用的是vs2022这个版本进行编译的。


如果没有安装这个,后面使用vcpkg安装会出现大概类似如下的报错。

error: in triplet x64-windows: Unable to find a valid Visual Studio instance Could not locate a complete Visual Studio instance The following paths were examined for Visual Studio instances: C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary/Build\vcvarsall.bat

这个是就是我遇到的坑,这个暂时用不到了,可以直接关闭vs2022了。

开始安装编译

这里选择vcpkg的方式安装,为什么不选择,直接使用VS 2022编译呢?这个虽然方便,但是编译的时候需要依赖好几个东西,如openssl等,这个需要自己一个一个安装,还要配置环境变量。麻烦,使用vcpkg的安装,就类似于前端npm仓库的管理包一样,通过命令安装,可以帮忙把对应的依赖安装完。方便快捷。这里有一个官方的安装教程(https://github/ZLMediaKit/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B),有兴趣的可以去看一下。这篇文章是根据官方提供的教程,进行编写的。

1、拉取代码

这里有一个前提,就是需要对git相关的内容有一定的了解,这个git相关的内容在这里就不过多介绍了。相关的安装可以直接找度娘,这个应该大多数人都会用的吧!

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


获取代码完成之后,可以大概看到如下的内容。

2、使用Vs2022尝试编译一下




从编译的日志中发现有些环境依赖,在我这台电脑中并没有发现
因为缺少环境,编译之后在对应的,ZLMediaKit\release\windows\Debug目录下并没有发现MediaServer.exe这个启动程序。

说明编译没有成功,如果要编译成功,就需要根据其依赖项安装一些东西,这样太麻烦了。这里只是简单说明一下。

3、安装vcpkg

# 下载vcpkg工具
git clone https://github/microsoft/vcpkg

下载完成之后,可以看到如下所示的目录

打开命令窗口

然后在命令窗口输入bootstrap-vcpkg.bat命令,安装依赖。注意了,因为github的原因,可能需要一些魔法才能把这个下载下来。所以如果有需要的,可以直接到我给的文件中,直接复制这个vcpkg.exe,到对应的目录下。就不需要执行这个bootstrap-vcpkg.bat这一步了。


这个命令本质上是安装一个vcpkg.exe应用程序,如下图所示。

4、安装zlmediakit

默认方式安装zlmediakit

这个命令方式来自官网的文档,这是官网的地址。https://github/ZLMediaKit/ZLMediaKit/wiki/vcpkg%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85zlmediakit。在命令窗口中输入如下内容。

# 默认开启特性: [core,mp4,openssl,webrtc,sctp]
vcpkg install zlmediakit

注意了,因为github的原因,可能需要一些魔法才能把这个下载下来。


这个过程,需要挺久的,我这里大概安装了10多分钟


通过电脑的win键打开菜单栏,可以发现给本地电脑安装了这些内容。

安装成功之后,可以发现有这些文件。

进入downloads目录可以发现,如下的内容。

进入packages目录可以发现,如下的内容。

进入install目录可以发现,如下所示的内容。


从上面的几个目录可以发现,通过命令就可以很方便的安装了对应需要的依赖。

找到启动程序

安装成功之后,找到目录\installed\x64-windows\tools\zlmediakit下的MediaServer.exe启动程序,双击它。

官网还说了下面这一句话。

MediaServer进程依赖的config.ini, default.pem, www等相关文件可以从源码拷贝过来

但是我试过了,并没有复制进去也能正常运行。而是,直接双击也能正常运行。如果还是考虑复制的话,就直接将对应的内容复制到上图画线所示的目录下即可。我也试过了,复制进去运行,跟没有复制进去差不多,运行结果是一样的。

双击之后,允许网络运行,可以发现有一个黑色的弹窗,一闪而过,直接小时了。具体情况如下所示。


从画的横线中可以发现,这里失败是因为80启动失败,说明,本地电脑中的80端口已经有其他程序使用了,被占用了。这里要么在Windows中杀死80端口占用的进程。要么修改这个程序的80端口号,改成其他的。如我这里改成88。

这里我使用Vscode打开它,通过搜索80快速定位,找到对应的位置,修改端口号,保存。


将端口号给成88。

将端口号给成88后,重新双击启动它。没有报错,说明启动成功了。可以看到这里启动了这些端口号,有resp、rtmp、http等多个其他的端口号。具体有什么协议,可以到这里看一下https://github/ZLMediaKit/ZLMediaKit。这里有官方的介绍。

要想关闭它,直接关闭这个窗口就行了。

将编译好的程序给他人使用

将编译好的程序给他人使用,其他人就可以不用走这个编译过程了,直接双击使用就可以了。这个可以在分享的百度网盘地址中找到,小伙伴们可以直接使用。就不需要走这个编译过程了,啥也不用安装,就直接双击运行就行了。

双击之后。

可以发现启动成功了。


自此ZLMediaKit流媒体服务器搭建完成了。后面的可以根据自己的兴趣观看。

zlmediakit的其他安装方式

看官网:https://github/ZLMediaKit/ZLMediaKit/wiki/vcpkg%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85zlmediakit。

安装全部特性zlmediakit(包括webrtc datachannel)

vcpkg install zlmediakit\[core,mp4,openssl,webrtc,sctp\]

最小安装zlmediakit

vcpkg install zlmediakit\[core\]

卸载zlmediakit

vcpkg remove zlmediakit

安装不同版本

查看vcpkg支持哪些平台

vcpkg help triplet

安装动态库版本zlmediakit

# 先卸载zlmediakit
vcpkg remove zlmediakit
# 然后安装动态库版本
vcpkg install zlmediakit\[core,mp4,openssl,webrtc,sctp\]:x64-linux-dynamic

本文标签: 流媒体 框架 Windows ZLMediaKit