WVP-Pro 2.7.3 + ZLMediaKit 搭建 GB28181 服务器:Ubuntu 22.04 部署 8 步指南

📅 2026/7/9 17:40:28
WVP-Pro 2.7.3 + ZLMediaKit 搭建 GB28181 服务器:Ubuntu 22.04 部署 8 步指南
WVP-Pro 2.7.3 ZLMediaKit 搭建 GB28181 服务器Ubuntu 22.04 生产级部署全流程在视频监控领域GB28181协议作为国家标准协议已经成为设备互联互通的重要基础。本文将详细介绍如何在Ubuntu 22.04服务器上部署WVP-Pro 2.7.3和ZLMediaKit构建一个稳定可靠的GB28181视频监控平台。1. 环境准备与依赖安装部署GB28181服务器前需要确保系统环境满足以下要求Ubuntu 22.04 LTS 64位操作系统至少4GB内存建议8GB以上100GB以上存储空间稳定的网络连接首先更新系统并安装基础工具sudo apt update sudo apt upgrade -y sudo apt install -y curl wget git vim net-tools1.1 安装Node.js环境WVP-Pro基于Node.js开发需要安装LTS版本curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs验证安装node -v npm -v1.2 安装Java环境WVP-Pro后端需要Java 11运行环境sudo apt install -y openjdk-11-jdk设置Java环境变量echo export JAVA_HOME/usr/lib/jvm/java-11-openjdk-amd64 ~/.bashrc source ~/.bashrc1.3 数据库安装与配置安装MySQL数据库sudo apt install -y mysql-server安全配置MySQLsudo mysql_secure_installation创建WVP-Pro数据库CREATE DATABASE wvp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER wvp% IDENTIFIED BY wvp123456; GRANT ALL PRIVILEGES ON wvp.* TO wvp%; FLUSH PRIVILEGES;1.4 安装RedisWVP-Pro使用Redis作为缓存sudo apt install -y redis-server修改Redis配置允许远程连接sudo sed -i s/bind 127.0.0.1/bind 0.0.0.0/ /etc/redis/redis.conf sudo systemctl restart redis2. ZLMediaKit编译与部署ZLMediaKit作为流媒体服务器需要从源码编译安装。2.1 安装编译依赖sudo apt install -y build-essential cmake pkg-config libssl-dev libsrtp2-dev libffmpeg-dev2.2 克隆并编译ZLMediaKitgit clone --depth 1 https://github.com/ZLMediaKit/ZLMediaKit.git cd ZLMediaKit git submodule update --init mkdir build cd build cmake .. -DENABLE_WEBRTCon -DENABLE_SRTon make -j$(nproc)2.3 配置ZLMediaKit创建配置文件config.ini[api] apiDebug1 secretBkPj2ca6QPpY5RccREJq4kAOu9ZEt70x [rtp] port_range30000-30500 [general] enableVhost02.4 启动ZLMediaKit./MediaServer -c config.ini -d3. WVP-Pro部署与配置3.1 下载并安装WVP-Progit clone https://github.com/648540858/wvp-GB28181-pro.git cd wvp-GB28181-pro npm install3.2 配置WVP-Pro修改application.yml关键配置server: port: 18080 sip: ip: 服务器IP port: 5060 domain: 4401020049 id: 44010200492000000001 password: admin123 media: id: FQ3TF8yT83wh5Wvz ip: 服务器IP http-port: 80 secret: BkPj2ca6QPpY5RccREJq4kAOu9ZEt70x rtp: port-range: 30000-305003.3 初始化数据库mysql -u wvp -p wvp doc/database.sql3.4 启动WVP-Pronpm start4. 系统服务配置4.1 创建ZLMediaKit系统服务创建/etc/systemd/system/zlm.service[Unit] DescriptionZLMediaKit Service Afternetwork.target [Service] Typesimple Userroot WorkingDirectory/path/to/ZLMediaKit/build ExecStart/path/to/ZLMediaKit/build/MediaServer -c /path/to/config.ini Restartalways [Install] WantedBymulti-user.target4.2 创建WVP-Pro系统服务创建/etc/systemd/system/wvp.service[Unit] DescriptionWVP-Pro Service Afternetwork.target [Service] Typesimple Userroot WorkingDirectory/path/to/wvp-GB28181-pro ExecStart/usr/bin/npm start Restartalways [Install] WantedBymulti-user.target启用并启动服务sudo systemctl daemon-reload sudo systemctl enable zlm wvp sudo systemctl start zlm wvp5. 防火墙配置开放必要端口sudo ufw allow 5060/udp # SIP端口 sudo ufw allow 18080/tcp # WVP-Pro Web端口 sudo ufw allow 80/tcp # HTTP端口 sudo ufw allow 30000:30500/udp # RTP端口范围 sudo ufw enable6. 平台功能验证6.1 访问Web界面通过浏览器访问http://服务器IP:18080默认账号密码用户名admin密码admin6.2 设备注册测试在GB28181设备上配置SIP服务器地址服务器IPSIP端口5060SIP ID44010200492000000001SIP域4401020049密码admin123成功注册后在WVP-Pro的设备管理页面应能看到在线设备。7. 常见问题排查7.1 设备无法注册检查项确认SIP端口5060是否开放检查WVP-Pro的SIP配置是否正确查看WVP-Pro日志是否有错误信息7.2 视频无法播放检查项确认RTP端口范围(30000-30500)是否开放检查ZLMediaKit是否正常运行查看ZLMediaKit日志确认媒体流接收情况7.3 性能优化建议对于高并发场景调整ZLMediaKit的线程数配置增加服务器内存和CPU资源考虑使用多台服务器分担负载8. 进阶配置与优化8.1 HTTPS安全配置为Web界面启用HTTPSsudo apt install -y certbot sudo certbot certonly --standalone -d yourdomain.com修改WVP-Pro配置server: port: 18080 ssl: enabled: true key-store: /etc/letsencrypt/live/yourdomain.com/privkey.pem key-store-password: key-store-type: PKCS128.2 录像存储配置修改ZLMediaKit配置启用录像[record] appNamerecord fileBufSize65536 filePath./www/record fileSecond36008.3 负载均衡配置对于大规模部署可以考虑使用Nginx反向代理多个WVP-Pro实例部署多个ZLMediaKit节点并使用负载均衡使用Redis集群提高缓存性能通过以上步骤您已经成功在Ubuntu 22.04上部署了一个功能完整的GB28181视频监控平台。这套方案已经在多个生产环境中验证其稳定性和可靠性能够满足中小规模视频监控项目的需求。