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国标协议的开源视频平台完整支持SIP信令与RTP媒体流传输实现多厂商设备统一接入、跨平台级联互通、智能云录像管理等核心功能。该平台专为安防监控、智慧城市、企业园区等场景设计支持海康、大华、宇视等主流品牌IPC、NVR设备接入是构建现代化视频监控系统的理想选择。第一阶段环境准备与规划1.1 系统环境核查在开始部署前请确保系统满足以下基础条件环境组件最低要求推荐配置操作系统Linux/CentOS 7Ubuntu 20.04Docker20.1024.0Docker Compose2.02.20内存4GB8GB存储空间50GB200GBCPU核心2核4核系统依赖检查步骤# 检查Docker版本 docker --version # 检查Docker Compose版本 docker-compose --version # 检查系统资源 free -h df -h # 检查端口占用情况关键端口 netstat -tlnp | grep -E 5060|8080|18978|30000-305001.2 项目结构与资源分析项目目录解析wvp-GB28181-pro/ ├── docker/ # 容器化部署配置中心 │ ├── docker-compose.yml # 核心服务编排文件 │ ├── wvp/ # WVP应用配置 │ ├── media/ # ZLMediaKit配置 │ ├── mysql/ # 数据库配置 │ └── redis/ # Redis配置 ├── src/ # Java后端业务逻辑 ├── web/ # Vue前端用户界面 ├── 数据库/ # 各版本SQL初始化脚本 │ ├── 2.7.4/ # 最新版本数据库脚本 │ └── old/ # 历史版本升级脚本 └── 打包/ # 打包配置文件关键配置文件说明docker/docker-compose.yml服务编排主文件定义所有容器服务docker/wvp/wvp/application-docker.ymlWVP应用Docker环境配置docker/media/config.iniZLMediaKit媒体服务器配置数据库/2.7.4/初始化-mysql-2.7.4.sql数据库初始化脚本1.3 网络与端口规划端口分配方案服务端口协议用途说明WVP管理界面8080HTTP平台Web管理界面访问WVP API接口18978HTTP后端API服务端口SIP信令服务8116TCP/UDPGB28181信令通信端口ZLMediaKit HTTP8080HTTP媒体流HTTP访问端口ZLMediaKit RTMP10935TCP/UDPRTMP流接收端口ZLMediaKit RTSP5540TCP/UDPRTSP流接收端口ZLMediaKit RTP10000TCP/UDPRTP流接收端口MySQL数据库3306TCP数据库服务端口Redis缓存6379TCP缓存服务端口防火墙配置建议# 开放关键端口Ubuntu/Debian sudo ufw allow 8080/tcp sudo ufw allow 18978/tcp sudo ufw allow 8116/tcp sudo ufw allow 8116/udp sudo ufw allow 10000:10500/tcp # 媒体流端口范围 sudo ufw allow 10000:10500/udp # 开放关键端口CentOS/RHEL sudo firewall-cmd --permanent --add-port8080/tcp sudo firewall-cmd --permanent --add-port18978/tcp sudo firewall-cmd --permanent --add-port8116/tcp sudo firewall-cmd --permanent --add-port8116/udp sudo firewall-cmd --permanent --add-port10000-10500/tcp sudo firewall-cmd --permanent --add-port10000-10500/udp sudo firewall-cmd --reload第二阶段核心服务部署2.1 基础服务安装一键部署命令# 克隆项目源码 git clone https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro cd wvp-GB28181-pro # 进入docker目录 cd docker # 启动所有服务后台运行 docker-compose up -d服务启动验证# 检查容器运行状态 docker-compose ps # 查看服务启动日志 docker-compose logs polaris-wvp docker-compose logs polaris-media # 检查服务健康状态 docker-compose exec polaris-redis redis-cli ping docker-compose exec polaris-mysql mysql -u wvp_user -p wvp_password -e SELECT 1⚠️注意事项首次启动需要下载Docker镜像时间取决于网络速度确保docker-compose.yml中的端口未被占用如果使用自定义端口请修改环境变量配置2.2 平台初始化配置管理界面访问访问地址http://localhost:8080默认账号admin默认密码admin基础参数设置登录系统使用默认账号密码登录管理界面系统配置进入系统管理 → 参数配置SIP服务器配置SIP服务器ID34020000002000000001SIP服务器域3402000000SIP服务器端口8116SIP认证密码设置安全密码媒体服务器配置媒体服务器IDpolaris媒体服务器IP本机IP地址HTTP端口8080RTP端口范围30000-305002.3 功能模块激活核心功能启用步骤设备管理模块确认设备管理功能已启用配置设备接入参数测试设备注册功能云录像模块配置录像存储路径设置录像计划测试录像回放功能平台级联模块配置上级平台信息设置级联参数测试级联通信用户管理模块创建管理员账户设置角色权限配置API访问密钥模块依赖关系说明设备管理 → 依赖 → 媒体服务器 云录像 → 依赖 → 存储服务 平台级联 → 依赖 → SIP服务 用户管理 → 依赖 → 数据库服务第三阶段功能集成与验证3.1 外部设备接入设备注册流程设备端配置# 国标设备配置示例 SIP服务器地址192.168.1.100 SIP服务器端口8116 设备编号34020000001320000001 SIP域3402000000 认证密码[设置的密码]平台端操作进入国标设备 → 设备列表点击添加设备按钮填写设备基本信息保存配置并等待设备注册注册状态验证检查设备状态显示在线验证设备心跳信息确认通道信息同步协议配置要点GB28181-2016协议版本SIP传输协议TCP/UDP编码格式H.264/H.265视频分辨率支持多种格式音频编码G.711/G.7263.2 核心功能测试功能验证清单功能模块测试项目预期结果验证方法实时视频单路播放视频流畅无卡顿点击播放按钮实时视频多路分屏多路同时播放选择分屏模式云录像手动录制录像文件生成点击录制按钮云录像定时录制按计划生成录像配置录像计划录像回放时间轴回放可正常播放选择时间段设备控制PTZ控制云台正常转动操作控制面板设备控制预置位调用快速定位到预设位置调用预置位报警管理移动侦测触发报警通知模拟移动事件性能基准测试# 并发连接测试 ab -n 1000 -c 100 http://localhost:8080/ # 视频流延迟测试 ffmpeg -i rtsp://admin:password192.168.1.101:554/stream -f null - # 数据库性能测试 docker-compose exec polaris-mysql mysql -u wvp_user -p wvp_password -e SHOW STATUS LIKE Threads_connected;3.3 系统集成验证API接口测试# 测试API健康检查 curl http://localhost:18978/api/version # 测试设备列表API curl -X GET http://localhost:18978/api/device/list?page1count10 \ -H Authorization: Bearer [token] # 测试视频流API curl -X POST http://localhost:18978/api/play/start \ -H Content-Type: application/json \ -d {deviceId:34020000001320000001,channelId:34020000001320000001}数据同步检查设备信息同步验证设备信息从数据库正确读取检查Redis缓存设备状态确认前端显示与实际状态一致录像文件同步检查录像文件存储位置验证录像索引生成测试录像文件检索功能用户权限同步测试不同角色权限限制验证API访问控制检查操作日志记录第四阶段运维与优化4.1 日常监控配置监控指标设置监控项目监控指标告警阈值检查频率系统资源CPU使用率80%每分钟系统资源内存使用率85%每分钟系统资源磁盘使用率90%每小时网络状态端口连通性不可达每分钟服务状态容器健康状态不健康每分钟业务指标在线设备数异常波动每5分钟业务指标并发流数量100路每分钟业务指标录像存储量90%每小时告警规则定义# Prometheus告警规则示例 groups: - name: wvp_alerts rules: - alert: HighCPUUsage expr: rate(process_cpu_seconds_total{jobwvp}[5m]) * 100 80 for: 5m labels: severity: warning annotations: summary: WVP CPU使用率过高 description: {{ $labels.instance }} CPU使用率超过80%持续5分钟 - alert: DeviceOffline expr: wvp_device_status 0 for: 3m labels: severity: critical annotations: summary: 设备离线告警 description: 设备 {{ $labels.device_id }} 已离线超过3分钟4.2 性能调优建议系统参数优化JVM参数调整# application-docker.yml中添加 server: tomcat: max-threads: 200 min-spare-threads: 20 spring: datasource: hikari: maximum-pool-size: 20 minimum-idle: 5Redis缓存优化# redis.conf配置优化 maxmemory 2gb maxmemory-policy allkeys-lru timeout 300 tcp-keepalive 60数据库优化-- 创建索引优化查询性能 CREATE INDEX idx_device_status ON wvp_device (status); CREATE INDEX idx_record_time ON wvp_cloud_record (start_time, end_time); CREATE INDEX idx_user_login ON wvp_user (username, login_time);资源分配策略服务组件内存分配CPU分配存储分配WVP应用2-4GB2-4核10GBZLMediaKit4-8GB4-8核100GBMySQL数据库2-4GB2-4核50GBRedis缓存1-2GB1-2核2GB4.3 故障排查指南常见问题分析设备注册失败可能原因 - 网络连通性问题 - SIP参数配置不一致 - 防火墙端口未开放 - 设备编号冲突 排查步骤 1. ping设备IP验证连通性 2. 检查SIP服务器配置 3. 查看WVP应用日志 4. 验证设备端配置视频播放异常可能原因 - 媒体服务器未正常运行 - 端口映射错误 - 编码格式不支持 - 网络带宽不足 排查步骤 1. 检查ZLMediaKit服务状态 2. 验证端口映射配置 3. 检查设备编码格式 4. 测试网络带宽录像功能异常可能原因 - 存储空间不足 - 文件权限问题 - 录像计划配置错误 - 数据库连接异常 排查步骤 1. 检查磁盘空间使用率 2. 验证存储目录权限 3. 检查录像计划配置 4. 测试数据库连接日志分析方法# 查看WVP应用日志 docker-compose logs polaris-wvp --tail 100 # 查看媒体服务器日志 docker-compose logs polaris-media --tail 100 # 查看数据库日志 docker-compose logs polaris-mysql --tail 50 # 实时监控日志 docker-compose logs -f polaris-wvp # 搜索特定错误 docker-compose logs polaris-wvp | grep -i error\|exception\|fail部署成功确认清单✅环境准备完成系统环境满足最低要求端口规划合理防火墙配置正确✅核心服务运行正常所有Docker容器正常运行服务健康检查通过✅平台初始化成功管理界面可正常访问基础参数配置完成✅设备接入功能正常国标设备可成功注册设备状态显示在线✅视频功能验证通过实时视频播放流畅云录像功能正常✅平台级联配置完成上级平台对接成功通道共享功能正常✅系统集成验证通过API接口正常响应数据同步准确✅监控告警配置完成系统监控指标设置合理告警规则生效进阶配置可选高可用部署集群配置方案负载均衡配置# Nginx负载均衡配置 upstream wvp_servers { server 192.168.1.101:18978 weight3; server 192.168.1.102:18978 weight2; server 192.168.1.103:18978 weight2; keepalive 32; } upstream media_servers { server 192.168.1.101:8080; server 192.168.1.102:8080; server 192.168.1.103:8080; }数据库主从复制-- 主库配置 [mysqld] server-id1 log-binmysql-bin binlog-formatROW -- 从库配置 [mysqld] server-id2 relay-logmysql-relay-bin read-only1Redis哨兵模式# docker-compose高可用配置 services: redis-master: image: redis:latest command: redis-server --requirepass yourpassword --masterauth yourpassword redis-slave: image: redis:latest command: redis-server --slaveof redis-master 6379 --requirepass yourpassword redis-sentinel: image: redis:latest command: redis-sentinel /usr/local/etc/redis/sentinel.conf安全加固安全最佳实践访问控制策略# 修改默认密码 ALTER USER wvp_user% IDENTIFIED BY StrongPassword123!; # 限制数据库访问IP GRANT ALL PRIVILEGES ON wvp.* TO wvp_user192.168.1.%;HTTPS加密传输# Nginx SSL配置 server { listen 443 ssl; server_name wvp.yourdomain.com; ssl_certificate /etc/nginx/ssl/wvp.crt; ssl_certificate_key /etc/nginx/ssl/wvp.key; ssl_protocols TLSv1.2 TLSv1.3; location / { proxy_pass http://polaris-wvp:18978; proxy_set_header Host $host; } }定期备份策略# 数据库备份脚本 #!/bin/bash BACKUP_DIR/backup/wvp DATE$(date %Y%m%d_%H%M%S) # 备份数据库 docker-compose exec -T polaris-mysql mysqldump -u wvp_user -pwvp_password wvp $BACKUP_DIR/wvp_$DATE.sql # 备份配置文件 tar -czf $BACKUP_DIR/config_$DATE.tar.gz docker/wvp/wvp/application*.yml docker/media/config.ini # 保留最近7天备份 find $BACKUP_DIR -type f -mtime 7 -delete安全审计日志# 启用详细日志记录 logging: level: com.genersoft.iot.vmp: DEBUG org.springframework.security: DEBUG file: path: /opt/wvp/logs/ max-history: 30 max-size: 100MB通过以上完整的部署指南您已成功搭建并配置了wvp-GB28181-pro国标视频平台。该平台提供了从设备接入、视频管理到平台级联的全方位功能支持企业级视频监控系统的构建与扩展。建议定期检查系统运行状态及时更新安全补丁并根据业务需求调整资源配置。【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

NeuralAmpModeler插件终极指南:从零开始打造专业级吉他音色

NeuralAmpModeler插件终极指南:从零开始打造专业级吉他音色

NeuralAmpModeler插件终极指南:从零开始打造专业级吉他音色 【免费下载链接】NeuralAmpModelerPlugin Plugin for Neural Amp Modeler 项目地址: https://gitcode.com/GitHub_Trending/ne/NeuralAmpModelerPlugin 还在为寻找完美的吉他放大器模拟插件而烦恼吗…

2026/10/14 1:01:12 阅读更多 →
OneDrive完全卸载终极指南:3步彻底告别微软云盘

OneDrive完全卸载终极指南:3步彻底告别微软云盘

OneDrive完全卸载终极指南:3步彻底告别微软云盘 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/on/OneDrive-Uninstaller 还在为Windows 10强制预装的OneDr…

2026/10/14 1:03:38 阅读更多 →
构建跨平台高性能文本编辑架构:Notepad--企业级代码编辑的完整解决方案

构建跨平台高性能文本编辑架构:Notepad--企业级代码编辑的完整解决方案

构建跨平台高性能文本编辑架构:Notepad--企业级代码编辑的完整解决方案 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/not…

2026/10/2 10:08:00 阅读更多 →

最新新闻

Tableau标靶图实战:四层结构与LOD归一化构建法

Tableau标靶图实战:四层结构与LOD归一化构建法

1. 项目概述:标靶图不是“画个圆圈加个点”那么简单标靶图(Bullet Chart)在Tableau里常被误认为是“带靶心的条形图”,但真正用好它,得先扔掉这个认知。我带过不少刚接触Tableau的业务分析师,第一反应都是&…

2026/10/14 1:05:04 阅读更多 →
卡尔曼滤波目标跟踪:从官方Demo到参数调优与工程实践

卡尔曼滤波目标跟踪:从官方Demo到参数调优与工程实践

简介:基于卡尔曼滤波的目标跟踪算法官方Demo出自MATLAB计算机视觉工具箱,是面向目标跟踪初学者、算法研究人员及视觉课程教学的经典案例。Demo利用卡尔曼滤波强大的预测与更新机制,有效处理随机观测噪声带来的不确定性,通过历史状…

2026/10/14 1:05:04 阅读更多 →
贝叶斯BWM权重不确定性分析:MATLAB实现与MCMC采样详解

贝叶斯BWM权重不确定性分析:MATLAB实现与MCMC采样详解

简介:贝叶斯最佳-最差方法(Bayesian BWM)的MATLAB实现代码包,面向从事多准则决策分析的研究人员、工程师及高年级学生,核心价值在于将贝叶斯推断引入传统BWM,使准则权重评估能够显式建模主观判断的不确定性…

2026/10/14 1:05:04 阅读更多 →
LSD直线检测MATLAB实战:从标定板到工业测量流水线

LSD直线检测MATLAB实战:从标定板到工业测量流水线

简介:这份资源是面向图像处理、机器视觉方向研究人员与开发者的LSD直线检测MATLAB工具箱,用于在图像中快速、鲁棒地提取直线段,可服务于图像分析、自动驾驶、无人机导航等场景。压缩包共186个文件,约19.28MB,以38个m脚…

2026/10/14 1:05:04 阅读更多 →
Jev火了之后,AI质检开始只输出概率:这种模型到底该怎么测?

Jev火了之后,AI质检开始只输出概率:这种模型到底该怎么测?

摘要:从近期决策模型Jev切入,拆解“只输出概率”的AI质检器为什么仍会产生高置信误判,并给出数据集、阈值、校准、漂移和CI门禁的完整测试方法。客服回复了一句:“已经帮您申请退款,预计三个工作日到账。”AI质检器返回…

2026/10/14 1:05:04 阅读更多 →
HTTP协议演进与Python开发实战指南

HTTP协议演进与Python开发实战指南

1. HTTP协议版本演进概述作为Web开发的基石协议,HTTP从诞生至今已经历了多个版本的迭代。每次版本升级都针对当时的网络环境和应用需求做出了重要改进。对于Python开发者而言,深入理解这些差异不仅能帮助我们在面试中游刃有余,更能指导日常开…

2026/10/14 1:04:03 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →