GB28181之平台注册

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GB28181之平台注册相关的知识,希望对你有一定的参考价值。

在上一篇文章中,介绍了视频联网监控平台的国标对接。平台对接的第一步就是平台注册,能否成功对接使平台上线就看平台能否注册上。那么平台注册的流程是怎样的呢?一起来探讨下。
<1>平台注册流程
平台正常注册分为四步:
①下级平台向上级平台发送Register信息注册
②上级平台向下级平台回复401 Unauthorized信息,要求下级携带认证信息进行注册
③下级平台重新向上级平台发送携带认证信息的Register信息进行注册
④上级平台向下级平台回复200 OK信息,下级平台注册成功
技术分享图片

在平台对接过程中,我们通过查看对接网关的日志或抓包可以知道整个注册的过程。用wireshark抓包,正常的注册过程由以下4个数据包组成:
技术分享图片

在整个注册过程中,由Call-ID进行标识,4个包的Call-ID值都必须相同。如下图:Register包中的Call-ID值
技术分享图片

<2>常见问题处理
下级平台注册失败
①Branch字段值异常或者填写的平台信息不对导致
Branch字段值默认是由字母和数字组成,仔细核对平台信息
技术分享图片
②多次重复返回401给下级平台
下级平台未能发送携带认证信息的register信令导致,联系下级平台修改

③多次重复返回403
平台交互信息可能有误,检查上下级匹配鉴权密码、平台ID是否填写正确

<3>注册心跳状态监测(刷新注册)
下级成功注册后,应该周期性的刷新注册保持在线状态;若检测到上级平台离线,则周期性的重新注册。下级平台一般是1分钟发送一次心跳数据包(即携带MESSAGE字段的数据包),上级平台收到心跳包后回复200 OK,心跳交互正常。
技术分享图片

通过查看下级平台发送的心跳数据包,可以看到CmdType字段值为keepalive,这个字段值表示该数据包为心跳包。CmdType字段如下图:
技术分享图片

注意事项:在首次成功注册后,所有的刷新注册的CALL-ID都必须保持一致,否则平台级联会出现异常。

以上是关于GB28181之平台注册的主要内容,如果未能解决你的问题,请参考以下文章

开发一个GB28181平台

GB28181平台对接接口详解

Android平台GB28181接入模块技术接入说明

GB28181控制传输流程和协议接口之注册|注销和技术实现

如何同时启动Android平台GB28181设备接入模块和轻量级RTSP服务模块?

GB28181媒体保活机制探究与实现