H2:适用场景
本指南适用于煤矿安全领域的智能化改造与防爆监控接入工程,覆盖以下典型点位:
-
井口与防爆门区:监控入井人员行为与异常火源。
-
皮带廊输送线:实时监测皮带摩擦生热或落料点明火隐患。
-
井下车辆通道与材料区:防范违规堆放易燃物及车辆违章引起的火花。
-
井下值守岗:值班员岗位安全防护与火情预警。
接入原理
在 GB28181 国标视频接入与 AI 分析架构中,信令与媒体流遵循"信令与流分离"的原则:
+------------------+ SIP 5060 (UDP/TCP) +-----------------------+
| 视频源 (IPC/NVR) | <===============================> | AI视频分析平台 |
| (防爆枪机/球机) | | (SIP 信令服务器) |
+------------------+ +-----------------------+
| |
| RTP/PS 媒体流 (UDP/TCP) | 内部流路由 / YUV 共享内存
v v
+------------------+ Webhook/MQTT +-----------------------+
| 煤矿安全指挥中心 | <-------------------------------- | 算法分析服务 |
| (应急响应系统) | | (关联明火识别任务) |
+------------------+ +-----------------------+
-
信令协商 (SIP Handshake) :AI 平台的 SIP 服务器向前端 IPC/NVR 发送
REGISTER鉴权与CATALOG目录查询请求,获取设备节点及通道编码。 -
点播建链 (INVITE / ACK) :平台发起
INVITE请求,协商 SDP 参数(包括媒体接收端口、RTP 传输模式),IPC 收到 ACK 后开始推流。 -
媒体解复用 (PS Demuxing):流媒体服务接收 PS(Program Stream)封装的 RTP 包,剥离 PS 头并解复用提取标准 H.264/H.265 裸流。
-
算法推理 (AI Analysis):解码后的 YUV/RGB 图像帧直接送入 NPU/GPU 算力引擎,运行"明火识别任务"。
-
告警联动 (Alarm Signaling):当检测到火焰置信度达到门限,告警服务打包结构化数据(抓拍图、坐标、通道编码)推送至煤矿安全指挥系统。
H2:准备清单
环境假设
-
摄像头/NVR 类型:符合 GB28181-2016 标准的井下防爆网络摄像机或矿用嵌入式 NVR(如海康、大华、天地伟业等)。
-
平台版本:AI 视频分析平台 v3.5.0+(内置 GB28181 SIP Server 与流媒体解复用组件)。
-
网络环境:煤矿工业环网(井下网段与地面服务器通过光纤交换机组网,VLAN 隔离,放行 5060 端口及 10000-20000 RTP 动态端口)。
-
通信协议:GB28181-2016、SIP (RFC 3261)、PS over RTP (UDP/TCP 模式)。
-
操作系统与工具 :Linux (Ubuntu 22.04 LTS / CentOS 7.9);测试排查工具:
wireshark、tcpdump、sipsak、ffmpeg。
H2:关键参数表
在配置 GB28181 接入前,请参照下表确认 SIP 信令与流媒体传输参数。
| 参数分类 | 参数名称 | 推荐配置/示例值 | 说明与约束 |
|---|---|---|---|
| SIP 信令 | 平台 SIP 编号 | 34020000002000000001 |
20位国标编码,前6位为行政区划编码 |
| SIP 信令 | 平台 SIP 域名 | 3402000000 |
通常为 SIP 编号的前10位 |
| SIP 信令 | SIP 服务端口 | 5060 (UDP/TCP) |
需在防火墙放行该端口 |
| SIP 信令 | 设备 SIP 编号 | 34020000001320000001 |
前端 IPC 或 NVR 的唯一国标 ID |
| SIP 信令 | 通道编码 | 34020000001310000001 |
摄像头具体的视频通道国标 ID |
| SIP 信令 | 注册有效期/心跳 | Expiry: 3600s, Keepalive: 60s |
超过心跳间隔未收包判定为离线 |
| 媒体传输 | protocol |
GB28181-2016 |
通信协议标准 |
| 媒体传输 | stream_url |
rtp://10.120.10.10:10008 |
平台内部路由 RTP 接收地址 |
| 媒体传输 | UDP/TCP 传输模式 | TCP 被动模式 (TCP Passive) | 井下长距离传输强推 TCP,防止 UDP 丢包花屏 |
| 视频编码 | codec / resolution |
H264 或 H265 / 1920x1080 |
禁用 厂商私有 Smart265/H.265+ 动态编码 |
| 视频编码 | fps |
15 fps |
恒定帧率,固定 GOP 间隔 (GOP=30) |
| 算法任务 | task_id |
TASK_FIRE_BELT_01 |
绑定的皮带廊明火识别任务 ID |
| 算法任务 | roi |
[[0.1,0.2],[0.9,0.2],[0.9,0.8],[0.1,0.8]] |
归一化多边形感兴趣区域 |
| 算法任务 | threshold |
0.70 |
明火置信度门限(0.0 ~ 1.0) |
| 告警回调 | callback_url |
[http://10.120.1.100:8080/api/v1/alarm/fire](http://10.120.1.100:8080/api/v1/alarm/fire) |
告警结构化数据 Webhook 接收地址 |
伪配置块示例
YAML
# GB28181 通道接入与明火识别伪配置 (按实际环境调整)
gb28181_channel:
channel_id: "34020000001310000001"
scene_type: "Mine_Belt_Corridor_Zone_01"
sip_config:
server_id: "34020000002000000001"
server_domain: "3402000000"
server_ip: "10.120.10.10"
server_port: 5060
device_id: "34020000001320000001"
register_password: "Mine_Password_2026!#"
keepalive_interval_sec: 60
media_stream:
transport_mode: "TCP_PASSIVE" # 推荐:TCP 被动模式,防止丢包
codec: "H264" # 标准 H.264,严禁 Smart265
resolution: "1920x1080"
fps: 15
stream_url: "rtp://10.120.10.10:10008"
connect_timeout_ms: 5000
reconnect_interval_sec: 3
ai_task_binding:
task_id: "TASK_FIRE_BELT_01"
task_type: "Open_Flame_Detection" # 明火识别任务
roi: [[0.10, 0.20], [0.90, 0.20], [0.90, 0.85], [0.10, 0.85]]
threshold: 0.70 # 置信度阈值
alarm_interval_sec: 10 # 告警抑制间隔
callback_url: "http://10.120.1.100:8080/api/v1/alarm/fire"
H2:操作流程
遵循"操作目的 - 操作方法 - 检查结果"三段式标准流程推进部署。
Step 1: 国标 SIP 平台注册与鉴权
-
操作目的:完成前端 IPC/NVR 到 AI 平台 SIP 服务器的注册与双向鉴权。
-
操作方法:在 IPC Web 端"GB28181 配置"页面输入平台 SIP ID、服务器 IP、5060 端口及注册密码。平台上开启通道允许注册。
-
检查结果 :平台网关日志输出
SIP/2.0 200 OK,状态显示"设备在线"。
Step 2: 目录查询 (Catalog) 与通道映射
-
操作目的:获取设备关联的视频通道编码并挂载至平台通道树。
-
操作方法 :平台向 IPC 发送
Catalog查询请求。 -
检查结果 :IPC 返回
MANSCDP格式 XML 报文,平台成功解析出通道编码(如34020000001310000001)。
Step 3: 发起点播 (INVITE) 与 RTP 流通道建立
-
操作目的:平台向设备拉取 RTP 格式的视频媒体流。
-
操作方法 :平台根据选定的传输模式(TCP 被动模式),分配本地接收端口并发送
INVITESDP 请求,收到 200 OK 后回应ACK。 -
检查结果:流媒体服务在指定 RTP 端口捕获到 incoming 数据包。
Step 4: PS 拆包与 H.264/H.265 解复用校验
-
操作目的:验证 RTP/PS 封装格式是否正常,能否正确解出视频裸流。
-
操作方法 :在平台节点通过 CLI 使用
ffmpeg进行解包与帧图抽取校验:Bash
ffmpeg -rtsp_transport tcp -i "rtp://10.120.10.10:10008" -vframes 1 -f image2 test_frame.jpg -
检查结果 :命令行打印出清晰的视频流元数据(1080P/15fps/H.264),且当前目录成功生成无花屏的抓拍图
test_frame.jpg。
Step 5: 关联皮带廊/井口"明火识别" AI 任务
-
操作目的:将解包后的视频流输入 AI 推理管线,配置明火识别业务规则。
-
操作方法 :在平台 UI 界面中为该 GB28181 通道绑定"明火识别"算法,绘制皮带廊易发热区域 ROI,配置置信度门限为
0.70。 -
检查结果:算法节点 CPU/GPU 占用率稳定,推理帧率达到 15 fps,且无内存泄漏。
Step 6: 链路断连与网络抖动自愈验证
-
操作目的:验证井下网络短暂中断或网关重启时系统的恢复能力。
-
操作方法:断开交换机井下光纤连接 30 秒后重新插回。
-
检查结果:平台在 5 秒内报"通道离线";网络恢复后 15 秒内重新完成 SIP 注册与自动点播,AI 明火识别任务自动恢复运行。
H2:日志排查
在 GB28181 接入过程中,如遇问题请按下表定位与解决:
| 错误代码/现象 | 可能原因 | 详细排查方法 |
|---|---|---|
| ERR_01: SIP 注册 403 Forbidden | 1. 注册密码错误 2. 设备 SIP 编号或平台 SIP 域名配置不匹配 | 1. 核对 IPC 端与平台端填写的密码及 SIP 编号。 2. 抓包检查 Authorization 报文中的 digest 签名。 |
| ERR_02: Catalog 响应目录为空 | 1. NVR 通道未绑定国标编码 2. IPC 子通道未启用 | 1. 登录 NVR Web 端检查"通道国标编码"是否已分配。 2. 查看平台抓包中 ItemNum 字段是否为 0。 |
| ERR_03: INVITE 返回 488 Not Acceptable | 1. 媒体参数协商失败(如不支持的 codec) 2. SSRC 碰撞 | 1. 检查 SDP 中 m=video 包含的 Payload 类型。 2. 更改平台端的 SSRC 生成策略,重新发送点播请求。 |
| ERR_04: 收不到 RTP 流 (Timeout) | 1. 10000-20000 RTP 端口被防火墙拦截 2. NAT/路由不可达 | 1. 在平台执行 tcpdump -i eth0 udp portrange 10000-20000 检查收包。 2. 检查工业交换机 ACL 规则,放行 RTP 动态端口。 |
| ERR_05: PS 拆包报错/画面严重花屏 | 1. 使用了 UDP 模式且井下丢包率高 2. 开启了 Smart265 私有编码 | 1. 在伪配置块中将 transport_mode 强行切换为 TCP_PASSIVE。 2. 登录 IPC 禁用 Smart265/H.265+,改为标准 H.264/H.265。 |
| ERR_06: 设备频繁离线重连 | 1. SIP 心跳间隔过短造成网络拥塞 2. NTP 时间不同步 | 1. 将 keepalive_interval_sec 调整为 60s。 2. 配置矿区统一 NTP 服务器,确保 IPC 与平台时间差 < 3 秒。 |
| ERR_07: 明火识别推理延迟 > 3 秒 | 1. GOP 间隔过大导致解码等待关键帧 2. 高分辨率高帧率撑爆硬解码器 | 1. 进入 IPC 编码设置,将 GOP 改为固定值 30。 2. 降低辅码流分辨率至 1080P,帧率固定为 15 fps。 |
| ERR_08: 告警 Webhook 推送失败 | 1. callback_url 路径不通或服务未启动 2. 回调超时时间过短 |
1. 在平台节点执行 curl -X POST <callback_url> 测试连通性。 2. 检查响应 Header,确保接收端返回 HTTP/1.1 200 OK。 |
H2:截图建议
为确保工程文档的严谨性与排查可追溯性,建议在实施关键步骤时留存以下四类截图:
-
视频源配置截图:IPC 或 NVR 网页端 GB28181 参数设置界面,重点包含 SIP 服务器地址、端口、SIP 设备编号及通道 ID。
-
算法任务配置截图:AI 平台前端 UI 界面,重点展示通道选定、明火识别算法绑定、皮带廊 ROI 绘制区域及置信度阈值设置。
-
告警记录截图:平台告警看板,清晰展示明火检测触发时的实时抓拍图、火焰红框标注、通道名称及告警时间戳。
-
日志捕获截图 :CLI 终端中
tcpdump或平台日志面板,重点截取 SIP200 OK握手报文与 RTP/PS 流解包成功的 Log 片段。
H2:性能优化
-
TCP 被动模式强制锁定:
- 煤矿井下光纤传输链路较长且环境复杂,使用 UDP 传输 RTP 流极易因网络抖动造成丢包,导致 PS 流解包失败产生绿屏。建议全量强行指定为 TCP 被动模式。
-
零拷贝 (Zero-Copy) 解码:
- 解码器解包 PS 流提取出的 H.264/H.265 裸流后,利用显存/NPU 共享内存直接送入明火识别引擎,避免 CPU-GPU 间的内存拷贝,降低系统延时至 500ms 以内。
-
安全加固与隔离:
-
SIP 鉴权:禁止配置空密码,SIP 注册必须开启 Digest 摘要鉴权。
-
网段隔离:将国标视频流划入煤矿工业控制 VLAN,与办公网进行物理/逻辑隔离,仅开放 5060 及指定 RTP 接收端口。
-
H2:回滚建议
若升级平台或批量切换 GB28181 接入配置时遭遇突发兼容性故障,请按以下步骤紧急回滚:
-
切回 RTSP / ONVIF 静态直连:若 GB28181 信令服务器异常,可将通道接入模式应急切换为 RTSP 直连,通过输入静态 RTSP URL 绕过 SIP 注册层,确保明火检测任务不中断。
-
还原配置文件:通过备份恢复之前的网络与通道配置文件:
Bash
cp /etc/ai_platform/gb28181_channels.json.bak /etc/ai_platform/gb28181_channels.json systemctl restart ai_gb_gateway -
编码退化校验:若 H.265 解码失败,进入 IPC 管理端将视频编码退化为标准 H.264。
H2:发布标签
GB28181 GB28181视频分析 GB28181接入AI视频分析 常见问题 煤矿安全
延伸阅读/平台能力补充
在煤矿安全及工业园区智能化建设中,面对异构设备混杂、国标级联复杂等工程难题,可以了解标准的视频分析平台接入能力以实现 GB28181、RTSP 及私有 SDK 流量的高效统一接入。
针对防爆密级要求高、完全局域网隔离的煤矿井下环境,可参考完整的部署方案构建边缘推理节点。如需进一步扩展皮带跑偏检测、人员违章入侵、安全帽佩戴识别等算法,可查阅最新的算法商城能力清单。
技术支持与工程规划:
如果你在煤矿井下或复杂工业场景配置 GB28181 接入时遇到 SIP 握手失败或解包异常,欢迎获取全套接入清单与领取场景点位规划表,我们的技术架构团队将协助进行现场网络诊断与点位规划评估。