当前位置: 首页 > news >正文

GB28181视频服务wvp搭建(二)

        本文详细介绍了GB28181视频服务中ZLMediaKit的部署流程。作为高性能流媒体服务器框架,ZLMediaKit可实现音视频处理、转发等功能。文章从环境准备(需安装cmake)开始,逐步指导获取源码、编译程序(使用cmake构建)、配置文件(重点调整端口与wvp服务一致)到最终启动服务。

✨重磅!盹猫的个人小站正式上线啦~诚邀各位技术大佬前来探秘!✨

这里有:

  • 硬核技术干货:编程技巧、开发经验、踩坑指南,带你解锁技术新姿势!
  • 趣味开发日常:代码背后的脑洞故事、工具测评,让技术圈不再枯燥~
  • 独家资源分享:开源项目、学习资料包,助你打怪升级快人一步!

👉 点击直达→ 盹猫猫的个人小站 👈
🌟 来逛逛吧,说不定能挖到你正在找的技术宝藏哦~

目录

🎮 前言

❓ 什么是ZLMediaKit?

🎀 环境准备

🌲 部署流程

🍃 获取源代码

🍃 编译程序

🍃 配置程序

🍃 启动服务

❓ 疑问解答

🤔 如何安装依赖的ffmpeg服务?

⭕ 总结


欢迎来到 盹猫(>^ω^<)的博客

本篇文章主要介绍了

[GB28181视频服务wvp搭建(二)]
❤博主广交技术好友,喜欢文章的可以关注一下❤

🎮 前言

        书接上文(GB28181视频服务wvp部署(一)),在之前已经完成了wvp服务的搭建,但是只有wvp服务功能是不完整的,sip需要配合视频服务去使用,所以本篇文章记录的是ZLMediaKit 服务的搭建,以实现完整的GB28181接入功能。

❓ 什么是ZLMediaKit?

        ZLMediaKit 是一个基于 C++11 开发的高性能流媒体服务器框架,专注于音视频流媒体的处理、转发、推拉流等功能,支持多种主流流媒体协议,广泛应用于实时音视频通信、直播、安防监控等场景。

🎀 环境准备

因为ZLMediaKit 是c++开发的服务,需要进行cmake的安装,请确保你的计算机中存在cmake命令。

[root@localhost ~]# cmake -version
cmake version 3.23.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

这里使用的cmake 3.23.2版本。

🌲 部署流程

🍃 获取源代码

 首先,是从github上拉取ZLMediaKit服务的源码,并进行相关模块的初始化:

//拉取源码
git clone --depth 1 https://github.com/ZLMediaKit/ZLMediaKit.git
//移动到文件夹
cd ZLMediaKit

使用下述命令完成项目模块的更新操作:

git submodule update --init

🍃 编译程序

在ZLMediaKit文件夹下创建build文件夹,并使用cmake命令进行构建:

//创建build目录
mkdir -p build//移动到目录
cd build//编译
cmake ..

移动到ZLMediaKit目录,进行编译执行:

//移动到上级目录
cd ..///编译执行
make -j$(nproc)

这样就在ZLMediaKit目录中生成release文件夹,服务的主要执行程序就在

ZLMediaKit/release/linux/Debug

路径下。

🍃 配置程序

        进入ZLMediaKit/release/linux/Debug目录,对其中的config.ini文件进行编辑,这里根据需要进行,主要是端口的配置,要和wvp服务配置的端口保持一致。

[api]
apiDebug=1
defaultSnap=./www/logo.png
downloadRoot=./www
//这里的访问密钥保持一致
secret=123456
snapRoot=./www/snap/[http]
allow_cross_domains=1
allow_ip_range=
charSet=utf-8
dirMenu=1
forbidCacheSuffix=
forwarded_ip_header=
keepAliveSecond=30
maxReqSize=40960
notFound=<html><head><title>404 Not Found</title></head><body bgcolor="white"><center><h1>您访问的资源不存在!</h1></center><hr><center>ZLMediaKit(git hash:07f8f46/%aI,branch:master,build time:2025-10-17T08:52:34)</center></body></html>
//与wvp中的config文件的http端口一致,确保可以请求到
port=9092
rootPath=./www
sendBufSize=65536
sslport=8443
virtualPath=

🍃 启动服务

ZLMediaKit/release/linux/Debug使用以下命令启动服务:

./MediaServer

启动后打印如下的log,如果没有报错,则表示启动成功。

❓ 疑问解答

🤔 如何安装依赖的ffmpeg服务?

📢 在Centos中可以使用下述命令安装ffmpeg服务

yum install ffmpeg ffmpeg-devel

安装完成后使用ffmpeg进行测试,确保服务可以正常使用。

⭕ 总结

        本文是通过编译的方式安装的ZLMediakit服务,当然也可以使用docker命令进行部署,但是需要注意docker的网络和本机网络的区别,安装完成后就可进行GB28181视频的接入了。

        也希望大家可以部署属于自己的视频服务,如果你有更改好的安装方法,可以在评论区留言哦!

上面就是所有文章内容了,如果内容对你有帮助,麻烦留一个赞👍和收藏⭐支持一下!


如果你对区块链内容感兴趣可以查看我的专栏:小试牛刀-区块链

感谢您的关注和收藏!!!!!!

http://www.dtcms.com/a/511103.html

相关文章:

  • Spring Boot安全配置全解析
  • EasyGBS如何通过流媒体技术提升安防监控效率?
  • 做展览的网站国家免费职业培训平台
  • 农业技术网站建设原则曲阜网站建设
  • 【python】基于 生活方式与健康数据预测数据集(Lifestyle and Health Risk Prediction)的可视化练习,附数据集源文件。
  • C#WPF如何实现登录页面跳转
  • 健康与生活方式数据库编程手册(Python方向教学2025年4月)
  • HarmonyOS测试与上架:单元测试、UI测试与App Gallery Connect发布实战
  • 以太网学习理解
  • 微算法科技(NASDAQ MLGO)标准化API驱动多联邦学习系统模型迁移技术
  • 【Redis】三种缓存问题(穿透、击穿、双删)的 Golang 实践
  • 第1部分-并发编程基础与线程模型
  • 【含文档+PPT+源码】基于SSM的智能驾校预约管理系统
  • python股票交易数据管理系统 金融数据 分析可视化 Django框架 爬虫技术 大数据技术 Hadoop spark(源码)✅
  • 有哪些网站可以自己做加视频做一个购物网站
  • 佛山建站公司模板开发一个物流app需要多少钱
  • Java——使用Aspose实现docx模板填充与导出word和pdf
  • Cef笔记:VS2019编译cef_109.0.5414
  • 云上极速转码:阿里云ECS+T4 GPU打造高性能FFmpeg视频处理引擎(部署指南)
  • Mysql 数据库迁移
  • 自建webrtc低延时分布式街机游戏直播方案
  • PHP四川文旅服务网站-计算机毕业设计源码76050
  • 从“开源开放”走向“高效智能”:阿里云 EMR 年度重磅发布
  • AI服务器工作之ubuntu系统下的驱动安装
  • 将跨平台框架或游戏引擎开发的 Windows 应用上架 Microsoft Store
  • 网站建立需要什么永久网站建设教程
  • 安装nginx
  • Leetcode+Java+图论+最小生成树拓扑排序
  • Unity画线功能LineRenderer详解附有案例
  • 从零部署自维护版 Uptime Kuma:Node.js + PM2 + Nginx 全链路实战指南