ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

wvp-GB28181-pro 完整实战指南:用 Docker 部署 GB28181 视频平台,接入第一台摄像头并级联上级

wvp-GB28181-pro 完整实战指南:用 Docker 部署 GB28181 视频平台,接入第一台摄像头并级联上级 wvp-GB28181-pro 完整实战指南用 Docker 部署 GB28181 视频平台接入第一台摄像头并级联上级【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-prowvp-GB28181-pro 是一个基于 GB28181-2016、部标 808/1078 标准实现的开箱即用网络视频平台自带 Web 管理页面支持海康、大华、宇视等品牌的 IPC/NVR 接入支持 NAT 穿透还能把普通 RTSP/RTMP 流、直播推流转成国标共享给上级平台。本文的路径很简单先用 Docker 把整套平台跑起来再把第一台国标摄像头接进来看实时画面然后处理旧设备不支持国标和要上报给上级平台这两个进阶场景最后给一份按优先级排的排障清单。跟着走一遍你就知道这个平台能干嘛、怎么干、出了问题先查哪里。一条命令 Docker 部署5 分钟跑起 GB28181 视频平台环境要求不高一台 Linux4 核 8G 起步Docker 20.10 以上。整个部署就两条命令git clone https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro cd wvp-GB28181-pro/docker docker compose up -d启动后共 5 个容器wvp核心信令 管理后台、zlm基于 ZLMediaKit 的流媒体服务负责真正搬运视频流、mysql、redis、nginx。五个服务之间的联动参数全部集中在 docker 目录的.env文件里改一处即全局联动包括 SIP 端口、SIP 域和编号、RTP 收流端口、流地址 IP 等不用进容器逐个改。浏览器访问服务器IP:8080账号密码都是admin登录后就是带侧边栏的完整控制台设备数、通道数、在线状态一眼可见。⚠️ 两个坑提前说90% 的设备注册不上、点播收不到流都跟这里有关.env里三个 IP 默认是 127.0.0.1。Stream_IP流链接 IP、SDP_IP告诉设备把流发到哪、SIP_ShowIP展示给设备的 SIP 地址设备在局域网里根本连不上你服务器的 127.0.0.1必须改成设备的网关所在网卡 IP否则设备会把视频流发到不存在的地址。端口要开对且映射要一致。必开的是 SIP 端口.env里默认 8160UDP 和 TCP 都要放行和 zlm 的收流端口默认 RTMP 10001、RTSP 10002、RTP 10003另有 RTP 收流端口范围。zlm 用 Docker 跑建议 host 网络模式或保证内外映射端口一致映射 8160 就两端都 8160。测试环境建议先关防火墙排除网络因素再排查。完整端口清单见部署文档。第一台海康/大华摄像头怎么接填对 4 个 SIP 参数先花 10 秒理解两个词SIP是发指令的电话线比如开始播放云台转左RTP是真正搬视频数据的水管。国标 28181 规定两端必须按同一套 SIP/RTP 规则对话所以只要设备支持这个协议什么品牌都能接。接入国标设备的本质就一件事在设备端填对平台的 4 个参数。打开 WVP 的国标设备页面点右上角接入信息弹窗里列出 4 个关键值SIP 编号20 位国标编码、端口、域、密码。登录摄像头的国标 28181 配置页把这 4 项原样填进上级平台配置。海康、大华、宇视各品牌的填写位置官方接入设备文档里都有截图标注。保存。十几秒后刷新 WVP 设备列表设备出现且状态在线就完成了。⚠️ 海康设备注意勾选鉴权选项后密码才能生效.env里SIP_Domain一般取编号前 10 位别自己瞎填。设备上线后日常操作都在列表行尾按钮里播放直接弹播放窗口浏览器无插件H264/H265 都能放主/子码流可切换刷新通道设备通道有变化时手动拉取最新目录设备录像查询 NVR/IPC 存储卡上的历史录像按时间段回放和下载云台控制八个方向 拉近拉远 预置位语音对讲⚠️ 不同品牌收流时机不同——设备编辑里收到 ACK 后发流大华不勾、海康要勾配错了就是只有声音没画面或没声音分屏页可以按行政区划、业务分组筛选通道后多路并排看播放页还能拿到 RTSP、RTMP、HTTP-FLV、HLS 等多种协议地址其中 HTTP-FLV 地址丢给任何播放器就能看甚至不用登录平台——对接第三方系统时很省事。旧摄像头不支持国标拉流代理与推流转成国标通道这是 wvp-GB28181-pro 很实用的一点不要求所有设备都讲国标。拉流代理只要旧摄像头能给出一个 RTSP 地址大华、海康老机型都有在拉流代理页面填进去就能直接播放。原理是 zlm 像播放器一样主动把流拉到服务器上缓存别人再点播时走缓存——旧摄像头一般只允许 1-2 路并发这么一转多少人看都不卡源设备。需要共享给上级国标平台时给它配一个国标编码它就变成一个虚拟国标通道。推流接入无人机、OBS 这类推流设备从媒体节点页面复制推流地址按rtsp://流IP:端口/应用名/流名的格式拼上自己定义的 app 和 stream填到推流端即可。推流开始后 WVP 的推流列表就能看到并播放。⚠️ 推流鉴权默认是开启的裸地址直接推会被拒绝地址里要带鉴权信息另外推流结束后列表会自动移除想让它变成长期通道同样要给它分配一个国标编号。 两条路径一句话区分拉流代理是平台主动拉推流是设备主动推选哪条取决于设备支持哪种。国标级联把自己的平台报到上级名下共享通道级联的大白话解释把你的平台报到上级平台把摄像头作为它的通道共享出去上级那边就能直接点播、控制云台、查录像。流程分三步添加上级平台进入国标级联页面点添加填上级给你的 SIP 编号、域、IP、端口和密码。心跳周期建议 60 秒左右——上级一般 3 次收不到心跳就判你离线。等状态变在线列表里出现该平台且状态在线说明注册握手成功。离线的话 90% 是 SIP 信息两边不一致或网络不通先看信令日志定位别急着改别的东西。通道共享点该平台的通道共享可以按设备批量添加也可以逐条选。共享时能给每个平台单独定义通道编号——同一个摄像头共享给 A 平台用 1 号、共享给 B 平台用 100 号互不冲突。同一个 WVP 可以同时级联多个上级平台每个平台各自维护一份虚拟目录目录订阅、报警订阅、移动位置订阅各有开关。上级看到的目录结构由你这边决定后面两棵树可以随级联一起推上去。级联完整流程见国标级联文档。设备到几百路之后通道组织与平台侧录像设备一多按设备列表找就不好使了WVP 提供两棵树来组织通道行政区划省-市-县树把通道挂到具体区域节点下业务分组按项目、部门等自定义维度分组两棵树都支持自定义并且可以随级联推送给上级。录像方面有两个层次先分清再选设备录像查 NVR/IPC 存储卡上的录像录没录、录了多久取决于设备端云端录像把流录在 WVP 自己的服务器上生成 mp4 文件列表支持在线播放、下载、删除。推流、拉流代理、国标点播的流都能走云端录像适合需要平台侧留存的场景规模化扩展上WVP 支持流媒体节点集群与负载均衡——媒体流可以打到不同 zlm 节点WVP 与 zlm 也可以分开部署数据库支持 MySQL、PostgreSQL、金仓、达梦x86 和 ARM 架构都能编译部署。官方压测数据是局域网内轻松接入 5 万 设备实际上限取决于你的服务器性能和带宽。注册不上 / 点播超时按这个顺序排障排障的总原则先别改代码先确认消息是否到达。设备注册不上本质就两种可能——参数填错了或网络不通导致 REGISTER 消息没到 WVP。用抓包确认 REGISTER 是否到达服务器抓包技巧文档再逐项核对参数这是最高效的路径。症状先查什么按优先级设备一直注册不上来① 4 个 SIP 参数是否与接入信息完全一致海康要勾鉴权② SIP 端口 UDPTCP 是否都放行③.env的SIP_ShowIP是否还是 127.0.0.1注册成功但点播超时先分清是信令超时设备没回话查网络/NAT 映射公网部署检查心跳是否太长导致 NAT 失效还是收流超时设备回了话但流没到往下查收流超时①SDP_IP是否填了 127.0.0.1 或设备不可达的内网 IP② zlm 收流端口范围是否开放③ 查 zlm 日志有没有流注册④ 先关闭 SSRC 校验再试点播返回 400 错误码设备认为消息有误用抓包分析消息是否缺失可能是不规范设备对接问题点播返回 500 错误码多为设备内部问题联系设备/平台厂商设备名/通道名乱码设备编辑里把字符集从 GB2312 改成 UTF-8GB2312 收录汉字不全流偶尔串流设备编辑里开启 SSRC 校验个别非标设备开启后点播会失败权衡使用生产环境加固改掉默认端口开启推流鉴权和接口鉴权防火墙只开必要端口更细的错误码分析见设备注册排障和点播超时排障。跑通环境后接下来你可以做的三件事找一台测试机用 Docker 方式把整套跑起来接一台手头任意摄像头完整走一遍注册 → 点播 → 云台控制10 分钟内验证环境没问题。如果第一台设备注册不上先别改代码——抓包确认 REGISTER 是否到达再逐项核对 4 个 SIP 参数和端口放行这是最高效的排查顺序。有上级对接需求时先在自己环境里把添加平台 → 在线 → 通道共享三步走通接两台 WVP 互上级联即可模拟再正式填上级的 SIP 参数避免两边同时改配置互相干扰。平台核心信令实现在 gb28181 模块源码拉流代理见 streamProxy 源码车载 808/1078 网关见 jt1078 源码需要深入某一环节时可以直接对照阅读。【免费下载链接】wvp-GB28181-pro基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面支持NAT穿透支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联支持将普通摄像机/直播流/直播推流转国标共享到国标平台。项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表