wvp-GB28181-pro:开箱即用的国标视频平台部署与实战指南

📅 2026/7/21 14:30:01
wvp-GB28181-pro:开箱即用的国标视频平台部署与实战指南
wvp-GB28181-pro开箱即用的国标视频平台部署与实战指南【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-prowvp-GB28181-pro是一款基于GB/T 28181-2016、部标808、部标1078标准实现的开箱即用网络视频平台专为安防监控、智慧城市、企业园区等场景设计。该平台完整支持SIP信令与RTP媒体流传输实现多厂商设备统一接入、跨平台级联互通、智能云录像管理等核心功能是构建现代化视频监控系统的理想选择。 核心架构解析模块化设计的技术优势wvp-GB28181-pro采用微服务架构设计将核心功能拆分为多个独立的服务模块通过Docker容器化部署确保系统的高可用性和可扩展性。核心服务组件架构服务组件技术栈主要功能端口配置WVP核心服务Java Spring BootGB28181协议处理、设备管理、API接口18978(API)、5060(SIP)ZLMediaKitC流媒体服务视频流转发、录制、转码、分发5540(RTSP)、10935(RTMP)Redis缓存Redis会话管理、设备状态缓存、消息队列6379MySQL数据库MySQL 8.0设备信息、用户数据、配置存储3306Nginx代理NginxWeb界面代理、负载均衡、SSL终结8080(HTTP)协议支持矩阵wvp-GB28181-pro支持多种视频监控协议确保与不同厂商设备的兼容性协议类型支持程度应用场景GB/T 28181-2016完整支持国标设备接入、级联互通部标808完整支持车载视频监控系统部标1078完整支持视频监控联网系统RTSP/RTMP完整支持传统IPC/NVR接入ONVIF闭源版本支持标准网络视频接口海康ISUP协议闭源版本支持海康设备私有协议数据流处理机制平台采用分层数据处理架构从设备接入到视频播放的完整流程如下信令层SIP协议处理设备注册、心跳、控制指令媒体层RTP/RTCP协议传输音视频流转码层ZLMediaKit进行流格式转换和分发存储层云端录像存储和检索展示层Web界面实时播放和回放图1国标级联配置界面支持与上级平台的多级互联 环境搭建实战三分钟快速部署方案系统环境要求在开始部署前请确保服务器满足以下最低配置要求资源类型最低配置推荐配置生产环境建议CPU核心4核8核16核以上内存容量8GB16GB32GB以上存储空间100GB500GB1TB以上操作系统Ubuntu 20.04CentOS 8Ubuntu 22.04 LTSDocker版本20.1024.024.0网络带宽100Mbps1Gbps10GbpsDocker Compose一键部署项目提供了完整的Docker Compose配置位于docker/docker-compose.yml包含以下核心服务# 克隆项目源码 git clone https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro cd wvp-GB28181-pro/docker # 编辑环境变量配置 cp .env.example .env # 根据实际情况修改SIP配置、IP地址等参数 # 启动所有服务 docker-compose up -d # 查看服务状态 docker-compose ps # 查看日志输出 docker-compose logs -f polaris-wvp关键配置文件解析SIP服务器配置环境变量# SIP服务基础配置 SIP_Port5060 # SIP信令端口 SIP_Domain3402000000 # SIP域标识 SIP_Id34020000002000000001 # SIP服务器ID SIP_Password12345678 # SIP认证密码 # 网络地址配置 Stream_IP192.168.1.100 # 流媒体服务器IP SDP_IP192.168.1.100 # SDP协议中的IP地址 SIP_ShowIP192.168.1.100 # SIP信令显示的IP媒体服务器配置docker/media/config.ini[rtp] # RTP端口范围配置 port_range30000-30500 # 最大RTP会话数 max_rtp_session1000 [record] # 录像存储配置 file_path/opt/media/bin/www/record/ # 录像切片时长秒 file_second3600数据库初始化项目提供了多个版本的数据库初始化脚本位于数据库/目录版本MySQL脚本PostgreSQL脚本适用场景2.7.4数据库/2.7.4/初始化-mysql-2.7.4.sql数据库/2.7.4/初始化-postgresql-kingbase-2.7.4.sql最新版本2.7.3数据库/2.7.3/初始化-mysql-2.7.3.sql数据库/2.7.3/初始化-postgresql-kingbase-2.7.3.sql稳定版本2.7.1数据库/2.7.1/初始化-mysql-2.7.1.sql数据库/2.7.1/初始化-postgresql-kingbase-2.7.1.sql历史版本服务验证与访问部署完成后通过以下步骤验证服务状态容器状态检查docker-compose ps预期输出应显示所有服务状态为UpAPI健康检查curl http://localhost:18978/api/version应返回版本信息JSON响应Web界面访问访问地址http://服务器IP:8080默认账号admin默认密码admin图2设备管理界面支持海康、大华、宇视等主流品牌设备接入 高级功能探索企业级应用场景实践国标设备接入实战wvp-GB28181-pro支持多种设备接入方式满足不同场景需求1. 标准国标设备接入# 设备端SIP配置示例 设备编号: 34020000001320000001 SIP服务器: 192.168.1.100:5060 SIP域: 3402000000 认证密码: 12345678 传输协议: UDP/TCP2. 非国标设备转国标 平台支持将RTSP/RTMP流转换为国标协议实现旧设备兼容# 通过API添加RTSP流代理 curl -X POST http://localhost:18978/api/stream/proxy/add \ -H Content-Type: application/json \ -d { app: live, stream: camera001, url: rtsp://admin:password192.168.1.50:554/Streaming/Channels/101, enable_audio: true, enable_mp4: false }3. 多品牌设备统一管理 平台通过统一的Web界面管理不同品牌设备设备品牌支持协议特殊功能海康威视GB28181、ISUP5.0报警订阅、抓图、语音对讲大华股份GB28181、设备网络SDK巡航组、巡迹、云台控制宇视科技GB28181标准协议支持华为GB28181标准协议支持其他品牌RTSP/RTMP通过流代理接入图3云录像管理界面支持录像查询、播放、下载和删除操作平台级联架构设计国标级联是wvp-GB28181-pro的核心功能之一支持多级平台互联级联配置要点上级平台参数配置SIP服务器地址和端口平台编号和域标识认证用户名和密码通道共享策略级联模式选择单向级联下级平台向上级推送通道双向级联平台间互相推送通道多级级联支持三级及以上级联架构通道映射策略按行政区划映射按业务分组映射自定义通道编号映射级联性能优化建议合理规划级联层级建议不超过3级配置适当的保活间隔30-60秒启用TCP传输模式提高稳定性设置合理的带宽限制策略云端录像与存储管理wvp-GB28181-pro提供完整的云端录像解决方案录像存储架构录像源 → ZLMediaKit → 录像文件 → 存储后端 ↑ ↑ ↑ 设备直播流 推流转发 本地磁盘/S3/MinIO录像配置策略录像类型触发条件存储位置保留策略定时录像按计划时间本地磁盘按天数保留事件录像报警触发本地磁盘永久保留手动录像用户操作本地磁盘手动删除云存储录像所有录像S3/MinIO按策略清理录像API接口示例// 查询录像文件 GET /api/cloud/record/list?deviceId34020000001320000001startTime2024-01-01endTime2024-01-02 // 播放录像流 GET /api/cloud/record/play?fileIdrecord_20240101120000.mp4 // 下载录像文件 GET /api/cloud/record/download?fileIdrecord_20240101120000.mp4 运维监控方案保障系统稳定运行系统健康监控容器监控指标# 监控容器资源使用 docker stats --format table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}} # 查看服务日志 docker-compose logs --tail100 polaris-wvp # 检查服务健康状态 curl -f http://localhost:18978/actuator/health关键性能指标监控监控指标正常范围告警阈值监控频率CPU使用率70%85%每分钟内存使用率80%90%每分钟磁盘空间20%10%每小时网络带宽80%90%每分钟设备在线率95%90%每5分钟视频流延迟3秒5秒每分钟故障排查指南常见问题及解决方案设备注册失败检查网络连通性ping 设备IP验证SIP参数一致性检查防火墙端口开放状态查看WVP应用错误日志视频播放异常确认ZLMediaKit服务状态检查媒体端口范围配置验证设备流推送状态检查浏览器播放器兼容性录像功能异常确认存储路径权限检查磁盘空间使用情况验证录像计划配置查看录像服务日志日志分析工具# 实时查看WVP日志 tail -f docker/logs/wvp/wvp.log # 搜索错误信息 grep -i error\|exception docker/logs/wvp/wvp.log # 查看特定时间段的日志 journalctl -u wvp --since 2024-01-01 --until 2024-01-02备份与恢复策略数据备份方案数据类型备份频率备份方法保留周期数据库数据每日mysqldump30天配置文件每次变更版本控制永久录像文件实时增量备份按策略系统日志每周压缩归档90天备份脚本示例#!/bin/bash # 数据库备份 mysqldump -h localhost -u wvp_user -pwvp_password wvp /backup/wvp_$(date %Y%m%d).sql # 配置文件备份 tar -czf /backup/config_$(date %Y%m%d).tar.gz docker/wvp/config/ # 录像文件同步增量 rsync -av --delete /opt/media/bin/www/record/ /backup/record/图4系统配置界面支持SIP参数、网络设置等关键配置 性能优化与扩展应对大规模部署挑战高并发优化策略wvp-GB28181-pro通过以下技术手段支持大规模设备接入1. 虚拟线程技术 平台采用Java 21的虚拟线程技术显著提升并发处理能力支持5万设备同时在线减少线程上下文切换开销提高CPU利用率2. 流媒体集群部署 支持ZLMediaKit集群化部署实现负载均衡# ZLM集群配置示例 zlm_servers: - host: 192.168.1.101 port: 10000 secret: su6TiedN2rVAmBbIDX0aa0QTiBJLBdcf - host: 192.168.1.102 port: 10000 secret: su6TiedN2rVAmBbIDX0aa0QTiBJLBdcf - host: 192.168.1.103 port: 10000 secret: su6TiedN2rVAmBbIDX0aa0QTiBJLBdcf3. 数据库优化使用连接池管理数据库连接建立合适的索引优化查询性能定期清理历史数据减少表大小安全加固建议网络安全配置防火墙规则# 只开放必要端口 ufw allow 8080/tcp # Web管理界面 ufw allow 18978/tcp # API接口 ufw allow 5060/tcp # SIP信令 ufw allow 5060/udp # SIP信令 ufw allow 30000:30500/tcp # RTP媒体端口 ufw allow 30000:30500/udp # RTP媒体端口SSL/TLS加密配置Nginx SSL证书启用HTTPS访问强制HTTP重定向到HTTPS访问控制修改默认管理员密码启用API接口鉴权配置IP白名单访问限制数据安全措施定期备份关键数据启用数据库审计日志配置录像文件加密存储实施访问日志记录和分析扩展功能集成wvp-GB28181-pro支持多种扩展功能满足不同业务需求1. 电子地图集成支持百度地图、高德地图、OpenStreetMap设备位置可视化展示轨迹查询和回放地理围栏报警功能2. 报警事件处理设备离线报警移动侦测报警区域入侵报警报警联动录像3. API接口扩展 平台提供完整的RESTful API接口支持第三方系统集成// 设备管理API PostMapping(/api/device/add) public Result addDevice(RequestBody Device device); // 视频流API GetMapping(/api/stream/play/{deviceId}/{channelId}) public Result playStream(PathVariable String deviceId, PathVariable String channelId); // 录像管理API GetMapping(/api/record/list) public Result getRecordList(RequestParam String deviceId, RequestParam String startTime, RequestParam String endTime);图5级联配置详细界面支持完整的SIP参数配置和级联策略设置总结构建现代化视频监控平台的最佳实践wvp-GB28181-pro作为一款功能完整的国标视频平台为企业级视频监控系统建设提供了完整的解决方案。通过本文的部署指南和最佳实践您可以快速搭建使用Docker Compose在10分钟内完成基础部署灵活扩展支持从单节点到集群化部署的平滑扩展全面兼容对接主流厂商设备支持多种协议标准稳定可靠经过大规模生产环境验证支持5万设备并发持续演进活跃的社区支持和持续的版本更新无论您是构建智慧城市监控系统、企业园区安防平台还是需要视频监控的物联网应用wvp-GB28181-pro都能提供稳定、可靠、易用的基础平台。通过合理的架构设计和运维策略您可以构建出满足未来5-10年业务发展需求的视频监控系统。【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考