一台服务器统一管起海康大华宇视:用WVP-GB28181-Pro搭建国标视频监控平台的完整实战
一台服务器统一管起海康大华宇视用WVP-GB28181-Pro搭建国标视频监控平台的完整实战【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro监控中心负责人老张最近的处境你一定不陌生仓库装了16台海康、8台大华停车场还有一批宇视每套设备配一个客户端、一个密码本上级部门要对接国标平台时还得专门写程序做协议转换。直到他换上 WVP-GB28181-Pro 这套国标视频监控平台所有设备才终于说同一种语言。这篇文章就用老张的真实经历带你走一遍从零搭建到多级联动的完整路径。一、痛点开场多品牌摄像头为什么总在各说各话传统监控系统的核心矛盾是协议封闭。海康有海康的 SDK大华有大华的 SDK接入方式、码流格式、控制命令互不兼容。想统一管理只能买昂贵的平台软件想对接上级监管平台又得逐家厂商做私有协议转换。GB/T 28181 国家标准的存在就是为了打破这种壁垒——它定义了国标设备如何注册、如何取流、如何控制。而 WVP-GB28181-Pro 正是把这条标准落地成产品的开源实现。它解决的核心问题一句话说清用一套开源平台把不同品牌的 IPC、NVR 按国标协议统一接入浏览器免插件直接看还能向上级国标平台级联共享。二、开局 30 分钟数据库、配置、启动的三步闪电战老张的服务器是台 4 核 8G 的 Linux 主机。WVP-GB28181-Pro 采用 JavaSpring Boot开发前端基于 Vue整体架构是信令 媒体分离WVP 负责国标信令和设备管理ZLMediaKit 负责流媒体收发与分发两者通过 RESTful 接口和 Web Hook 双向通信。第一步准备依赖与数据库项目需要 JDK文档要求 21、MySQL/PostgreSQL/金仓任一数据库以及 Redis。数据库脚本按版本放在项目数据库/目录下例如数据库/2.7.4/初始化-mysql-2.7.4.sql建库导入即可。老张选了 MySQLCREATE DATABASE wvp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; SOURCE 数据库/2.7.4/初始化-mysql-2.7.4.sql;第二步修改核心配置配置文件在src/main/resources/application.yml核心就三块# 数据库按你选定的数据库类型调整 spring: datasource: url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicodetruecharacterEncodingUTF8 username: root password: your_password # SIP 国标信令配置 sip: port: 5060 # 国标信令端口 domain: 3402000000 # 平台域编码前8位为中心编码后2位为行业编码 id: 34020000002000000001 password: 12345678 # 设备默认认证密码 # ZLMediaKit 媒体服务连接信息 media: ip: 172.19.128.50 # zlm 内网 IP必须修改 http-port: 9092 secret: TWSYFgYJOQWB4ftgeYut8DW4wbs7pQnj配置里最容易被忽略的是hook-ip当 WVP 和 ZLM 不部署在同一台机器时必须把它改成 ZLM 能访问到 WVP 的地址。端口方面WVP 的server.portWeb 界面和sip.port信令必开ZLM 的 HTTP、RTMP、RTSP 及收流端口范围按需开放。第三步编译启动# 编译前端页面 cd wvp-GB28181-pro/web/ npm --registryhttps://registry.npmmirror.com install npm run build:prod # 生成可执行 jar 并启动 cd wvp-GB28181-pro mvn package nohup java -jar target/wvp-pro-*.jar 看到日志里出现zlm 已连接的提示就说明通了。浏览器访问http://服务器IP:8080用默认账号admin/admin登录——第一次登录后务必改密码。三、设备接入实战海康、大华、宇视怎么进门登录后进国标设备页你会看到一个类似老张当初的困惑设备编号 31 位、域编码、传输模式……一堆陌生概念。其实只要抓住三点在设备端把国标服务打开填上 WVP 的 SIP 服务器地址、端口和认证密码在平台端点击添加设备填入设备国标编号也可手动添加设备并设置单独密码看状态列显示在线即注册成功。老张 24 台设备两小时内全部上线。他特别提到两个省心细节支持 UDP/TCP 双模式跨网段、跨防火墙时切换信令和流传输模式往往比改网络更快主码流/子码流切换预览用子码流省带宽回放切主码流保清晰无需重启设备。四、无插件看视频从装客户端到开浏览器的跨越以前看监控要装专用客户端换台电脑就得重装。WVP-GB28181-Pro 基于 ZLMediaKit 支持输出 RTSP、RTMP、HTTP-FLV、WebSocket-FLV、HLS 多种流协议前端用 jessibuca、h265web 播放器H.264/H.265 都能在浏览器直接播放。老张最常用的是分屏监控1/4/9/16 路自由切换左侧按业务分组行政区划树点选设备双击即出画面。还有个贴心机制——无人观看自动断流有人在看才拉流没人看就释放省下了可观的带宽和服务器负载。如果不想登录系统还可以直接用固定流地址播放摄像头画面配合自动点播开关只要有人访问地址就自动拉起点播适合做对外分享和集成。五、国标级联把本地平台挂到上级监管平台这是 WVP-GB28181-Pro 区别于普通 NVR 软件的分水岭。国标 28181 支持平级和上下级互联平台支持向上级平台级联并且能同时级联到多个上级平台——对老张这种要对接市局、区局两套平台的场景刚刚好。操作路径很短进入国标级联→ 添加上级平台填名称、编号、IP、端口在级联平台下添加目录把需要共享的通道挂进目录支持每个平台使用不同的通道编号开启目录订阅、报警订阅、位置订阅上级平台就能实时拿到目录和状态变化。级联的价值在于资源共享下级平台接入的普通摄像机、直播推流、拉流代理都可以一键转成国标通道推给上级。跨区域联网监控、临时应急接入、第三方平台对接这三个场景用它都能快速落地。六、进阶配置媒体节点集群与云录像当设备规模上来单机扛不住时WVP 支持信令与媒体分离部署甚至媒体节点集群。配置里加多组media.servers节点即可WVP 会自动做负载均衡把视频流分发到不同媒体节点。老张的园区二期扩容就是在原有 WVP 上新增了两个 ZLM 节点无需迁移数据。录像方面云录像把国标视频、推流、代理流统一录制到服务器本地支持按时间查询、预览和下载录制计划则按设定的时间周期对通道录像。如果只是快速体验项目docker/目录已备好 docker-compose 配置docker compose up -d一条命令即可拉起 WVP、ZLM、MySQL、Redis 全套服务适合先跑通再细化。七、避坑清单老张踩过的 4 个坑坑 1设备反复注册失败。先 ping 通网络再核对 31 位国标编号和认证密码最后确认 5060 端口在防火墙放行——顺序别反八成问题出在前两步。坑 2能注册但看不到画面。多数是流传输模式不匹配。先试多端口收流模式media.rtp.enable: true配置port-range兼容性最好单端口模式点播超时时优先切多端口测试。坑 3ZLM 连不上。WVP 与 ZLM 分开部署时hook-ip必须配置为 ZLM 可达的 WVP 地址默认 127.0.0.1 只在同机部署时有效。坑 4公网部署被扫描攻击。生产环境务必修改默认端口尤其是 5060关闭无关端口配置接口鉴权和播放鉴权防止拿到播放地址就能裸播。八、结尾从能用到好用的下一步老张这套系统的最终形态一套开源国标视频监控平台管着 300 路摄像头同时级联两套上级平台浏览器看实时画面云录像兜底回放手机端通过流地址随时抽查——总成本几乎只是服务器费用。你现在就可以行动克隆源码git clone https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro本地跑通测试环境读文档项目doc/目录下有完整的使用说明从编译、配置到部署都有对应章节看源码核心逻辑在src/main/java/前端在web/src/二次开发可以基于web/src/views/扩展页面、通过 RESTful API 对接业务系统。最后的小贴士正式上线前先在局域网把一台真实设备完整跑通注册→预览→云台→回放→级联全流程再谈规模测试时记得先关防火墙能排除掉一大半莫名奇妙的故障等验证通过后再按需开放端口。【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

macOS 系统垃圾分析与自动化清理工具 Mole 架构解析:一条删除指令的完整旅程

macOS 系统垃圾分析与自动化清理工具 Mole 架构解析:一条删除指令的完整旅程

macOS 系统垃圾分析与自动化清理工具 Mole 架构解析:一条删除指令的完整旅程 【免费下载链接】Mole 🐹 Clean, uninstall, analyze, optimize, and monitor your Mac from the terminal. 项目地址: https://gitcode.com/GitHub_Trending/mole15/Mole …

2026/10/18 2:58:02 阅读更多 →
让内容营销自动跑起来:Ace Data Cloud 定时任务如何实现 AI 自动选题、写作、配图与发布

让内容营销自动跑起来:Ace Data Cloud 定时任务如何实现 AI 自动选题、写作、配图与发布

如果你做过技术内容运营,一定很熟悉这种状态:今天想起来就写一篇,明天忙起来就断更;选题、写作、配图、发布,每一步都不难,但全部串起来就很消耗精力。 Ace Data Cloud Studio 里的「定时任务」就是为了解决…

2026/10/17 4:49:29 阅读更多 →
Windows 11 精简自救指南:tiny11builder 让老电脑再战三年

Windows 11 精简自救指南:tiny11builder 让老电脑再战三年

Windows 11 精简自救指南:tiny11builder 让老电脑再战三年 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 想给电脑做 Windows 11 精简,又…

2026/10/17 4:52:20 阅读更多 →

最新新闻

YOLOv5+PyQt行人车辆检测计数系统:从COCO训练到桌面部署全解析

YOLOv5+PyQt行人车辆检测计数系统:从COCO训练到桌面部署全解析

做目标检测的人应该都有一个同感:把YOLOv5跑通不难,训练一个能识别行人和车辆的自定义模型也不难,难的是把这两件事和一套像样的桌面端界面打包成一个能给别人演示、能实际点按钮操作的产物。这个项目标题包含的要素很明确——YOLOv5检测系统…

2026/10/18 3:40:20 阅读更多 →
用PHP GD库打造电子签章生成类:圆环、星型与弧线文字的实现

用PHP GD库打造电子签章生成类:圆环、星型与弧线文字的实现

简介:这是一份面向 PHP 开发者的电子印章生成类资源,专注解决 Web 应用中的圆形印章绘制、五角星摆放、文字旋转等常见需求。基于 GD 库实现,适合需要自动生成企业公章、合同签章或个性印章的中级 PHP 工程师参考,示例完整可直接套…

2026/10/18 3:40:20 阅读更多 →
Win32 GDI绘制实战:从设备上下文到双缓冲,彻底告别界面闪烁

Win32 GDI绘制实战:从设备上下文到双缓冲,彻底告别界面闪烁

Win32 GDI绘制这话题,放现在看好像有点老古董,但实际做桌面工具、工业上位机界面、自绘控件的时候,你绕不开它。很多时候产品经理甩过来一个需求:要一个实时曲线图、要一个不闪烁的自定义列表、要一个能局部刷新的仪表盘。你用框架…

2026/10/18 3:40:20 阅读更多 →
IO密集型接口的CompletableFuture线程池优化实战

IO密集型接口的CompletableFuture线程池优化实战

1. 项目概述:为什么一个IO密集型接口值得为它重写线程模型CompletableFuture不是新东西,但真正把它用对、用稳、用出吞吐量的人,远比你想象中少。我见过太多团队把“用了异步”当成性能优化的终点——接口加了supplyAsync,返回值套…

2026/10/18 3:40:19 阅读更多 →
C++代码重构实战指南:从可维护性到性能优化

C++代码重构实战指南:从可维护性到性能优化

1. 先弄清楚:什么样的C代码真正需要重构先说个大概率能引起共鸣的场景。你刚接手一个“历史悠久”的C服务端模块,编译能过,测试也能跑,可一旦动需求,就像拆一个老房子:不敢敲承重墙,不知道哪根线…

2026/10/18 3:40:19 阅读更多 →
从DHCP到网卡丢包:一文讲透网络通信全链路排查

从DHCP到网卡丢包:一文讲透网络通信全链路排查

为什么你连网卡丢包都要查?先把这条链路彻底讲透有一次我在机房排查一个“间歇性卡顿”的问题,ping网关延迟一会儿正常一会儿飙到几百毫秒,最后发现根因居然出在网卡的环形缓冲区被流量打满、内核来不及收包。当时我就在想:很多人…

2026/10/18 3:39:19 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →