结合实战,浅析GB/T28181协议(一)——注册保活

280 阅读2分钟

1      注册

GB/T 2818-2016规定:下级域向上级域主动发起注册和保活请求。下级域可以是支持28181的摄像机、存储、解码器、下级国标平台等。上级域可以是上级国标平台、视频网关等。

1.1    国标定义

image.png

1.2    信令抓包

image.png

image.png

image.png

image.png

1.3    实战对接常见问题

1.3.1  下级域向上级域注册失败

可能的原因如下:

1、  下级域与上级域注册密码设置的不一样

2、  下级域与上级域密码加密算法不一致

如果不是以上原因引起的,实际对接时,在上级域可以先屏蔽注册认证选项。这样上级域收到下级域第一次REGISTER请求后,便直接给下级域返回200 OK。即只需2条信令交互,完成注册。

2      保活

2.1    保活掉线

28181保活掉线与其他业务系统保活掉线判断逻辑类似,即:

1,  保活请求端(下级域)向应答端(上级域)定时发送保活请求;

2,  应答端向请求端发送保活请求应答消息;

3,  如果应答端连续3个保活请求时间间隔后,还没收到一次保活请求,则判断请求端掉线;如果请求端连续3个保活请求时间间隔后,还没收到一次保活请求应答,则判断应答端掉线;

4,  掉线后,请求端定时主动向应答端发起重新注册请求,直到注册成功为止。

2.2    信令抓包

image.png

image.png

2.3    实战对接常见问题

2.3.1  平台直连设备,设备掉线

排查思路:

1,  检查设备端与平台端的国标配置是否变化,被修改不合适了;

2,  如果配置合适,抓包工具抓查看保活请求与应答消息是否正常,据此可初步判断平台端、或设备端、或中间网络问题。

2.3.2  平台与平台级联,平台掉线

排查思路与上相同。

2.3.3  平台与平台级联,视频不定期全部掉线(含断流),后又快速恢复

排查思路:

1,  首先检查自己的平台是否有问题;

2,  如没问题,调试日志查看对方平台是否出现掉线、上线;

3,  结合抓包,综合查看平台之间的保活、注册、开流、关流等消息。