问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

ZLMediaKit + wvp-GB28181-pro:搭建你的私人监控系统

创作时间:
作者:
@小白创作中心

ZLMediaKit + wvp-GB28181-pro:搭建你的私人监控系统

引用
CSDN
9
来源
1.
https://blog.csdn.net/bacawa/article/details/139810085
2.
https://blog.csdn.net/weixin_63265626/article/details/137637266
3.
https://m.blog.csdn.net/breakaway_01/article/details/143510650
4.
https://blog.csdn.net/xunxue1523/article/details/136325334
5.
https://asterfusion.com/blog20240407-prometheus/?srsltid=AfmBOorc4NX1YUPp4-oARUvEdwy-m6SING2hB8VJP-W3qHVek1ERjN9R
6.
https://www.cnblogs.com/fedorayang/p/18524568
7.
https://www.cnblogs.com/haolb123/p/18122341
8.
https://help.aliyun.com/zh/rds/product-overview/competitive-advantages-of-apsaradb-rds-instances-over-self-managed-databases
9.
https://www.guance.com/whitepaper/guanceVSopensource

随着科技的发展,监控系统已经成为家庭和企业安全保障的重要组成部分。然而,市面上的商用监控系统往往价格昂贵且功能有限。相比之下,自建监控系统不仅成本更低,还能根据个人需求进行定制。本文将详细介绍如何使用ZLMediaKit和wvp-GB28181-pro搭建一个安全可靠的私人监控系统。

01

环境准备

服务器要求

推荐使用Linux系统,同时确保防火墙关闭且相关端口(如UDP/TCP)已开放。

软件依赖

  • Redis 和 MySQL 数据库
  • ZLMediaKit 流媒体服务器
  • WVP-GB28181-Pro 及其辅助程序 wvp-pro-assist

使用 Docker 部署

# 安装并运行 Redis
docker pull redis:latest
docker run -d --name redis -p 6379:6379 --restart=always redis

# 安装并运行 MySQL
docker pull mysql:8.0.19
docker run -d -p 3306:3306 --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:8.0.19

# 部署 ZLMediaKit
docker pull zlmediakit/zlmediakit:master
docker run -id --name zlmediakit --network host zlmediakit/zlmediakit:master

注意:在阿里云等平台部署时,若遇拉流失败问题,可尝试主机模式或参考项目issues解决。

编译安装(以 CentOS 7 为例)

  1. 更新 CMake 至版本 >3.1.3,并安装必要工具:

    yum install -y gcc gcc-c++ make automake wget
    
  2. 下载并编译 ZLMediaKit:

    git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit && cd ZLMediaKit
    git submodule update --init
    mkdir build && cd build
    cmake .. && make -j4
    
  3. 启动 ZLMediaKit:

    mkdir -p /opt/ZLMediaKit
    mv ../release/linux/Debug/* /opt/ZLMediaKit/
    cd /opt/ZLMediaKit/
    cp config.ini config.ini.template
    vim config.ini  # 修改 mediaServerId 等参数
    ./MediaServer -d &
    
02

配置优化

ZLMediaKit 配置文件

重点调整 [api][general] 部分,例如 secretmediaServerId 参数,确保与 WVP-GB28181-Pro 匹配。

WVP-GB28181-Pro 配置

修改数据库连接及 API 密钥等信息,确保与 ZLMediaKit 的设置一致。

03

实战经验

在实际部署过程中,可能会遇到一些问题。以下是一些常见的解决方案:

  1. 拉流失败:检查防火墙设置,确保所有必要的端口都已开放。同时,确认摄像头和服务器之间的网络连接是否稳定。

  2. 视频质量不稳定:优化网络带宽,确保摄像头和服务器之间的传输速率足够高。同时,调整 ZLMediaKit 的配置参数,提高视频编码效率。

  3. 数据库连接问题:确认 MySQL 和 Redis 的服务是否正常运行,检查数据库连接字符串是否正确。

04

总结

通过ZLMediaKit和wvp-GB28181-pro搭建私人监控系统,不仅能实现摄像头视频接入、实时监控和远程管理等功能,还具有以下优势:

  1. 成本效益:开源软件免费使用,节省了商业软件的授权费用。

  2. 灵活性:可以根据个人需求定制功能,支持多种设备和协议。

  3. 安全性:数据存储在本地,避免了云服务可能带来的隐私泄露风险。

  4. 可扩展性:系统架构设计合理,易于扩展和升级。

通过以上步骤,你可以完成 Zlmediakit + wvp-gb28181-pro 的基本部署。根据实际需求,可能还需进一步优化性能和安全性。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号