TSINGSEE基于国网B接口的设备注册流程与鉴权干货技术分享

发布时间 2023-03-31 16:14:12作者: TSINGSEE

国网B接口是国家电网视频监控系统的内部接入协议,具体是指提供视频监控系统与属于该平台的前端系统之间的接口。近期我们也在研究该接口的接入相关研发事宜,今天来分享一些技术干货。

1、接口描述

  • 注册属于数据接口,采用SIP标准协议,消息中URI的用户名应为下级平台的地址编码。
  • 注册过程应进行鉴权,以防止非法行为,鉴权采用SIP标准所定义的HTTP Digest鉴权方式,数字摘要算法统一采用MD5。
  • 前端系统上线后,应向其已配置的隶属平台发起注册过程,告知自己的设备编号和信令地址。如注册失败,须周期性(30s)地重新尝试注册,直至注册成功。在向平台注册过程中,不应影响前端系统对内提供监控业务的能力。
  • 向平台注册成功后,前端系统应根据平台返回的200 OK中注册逾时间隔(expires)超时前,周期性地刷新注册。
  • 前端系统如因某些原因暂时不能对外(其他区域)提供互联网服务,应向平台发送注销请求,并建议携带注销原因描述。
  • 平台应对注册到本平台的前端系统进行注册状态的维护,如在注册逾时间隔内未收到刷新注册,可视为该前端系统出现异常,暂时不能提供服务。
  • 不允许注册账号的重复登录行为。

2、接口流程

 

 

主要功能流程如下:

  • F1:前端系统向平台发送注册请求。
  • F2:平台发送401响应,提示注册需鉴权。
  • F3:前端系统携带鉴权信息,重新发送注册请求。
  • F4:平台认证通过,发送200 OK响应。
  • F5:注册成功后,在注册逾时间隔之前的任意时刻,前端系统可以发送刷新注册来更新注册超时定时器;该消息具有和F3消息相同的Call-ID、From、To、Authorization等头部取值;
  • F6:平台确认刷新注册成功,发送200 OK响应。
  • F7:当前端系统需暂停对外服务时,需发送注销消息;该消息具有和F3消息相同的Call-ID、From、To、Authorization等头部取值;消息中建议携带Logout-Reason头字段,用于描述下线原因(可为中文)。
  • F8:平台确认注销,发送200 OK响应。

3、消息示例

1)注册:

REGISTER sip:平台域名或IP地址 SIP/2.0
From:<sip: 前端系统地址编码@平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统地址编码@平台域名或IP地址>
Contact: <sip: 前端系统地址编码@前端系统IP地址>
Call-ID: c47ecb12
Via: SIP/2.0/UDP 前端系统IP地址;branch=z9hG4bK
CSeq: 1 REGISTER
Expires: 3600
Content-Length: 0

2)鉴权响应:

SIP/2.0 401 Unauthorized
From: <sip: 前端系统地址编码@平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统地址编码@平台域名或IP地址>;tag=2c101e0
Call-ID: c47ecb12
CSeq: 1 REGISTER
WWW-Authenticate: Digest realm="主机名或域名",nonce="9bd055",algorithm=MD5
Via: SIP/2.0/UDP 前端系统IP地址;branch=z9hG4bK
Content-Length: 0

3)鉴权注册:

REGISTER sip:平台域名或IP地址 SIP/2.0
From: <sip: 前端系统地址编码@平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统地址编码@平台域名或IP地址>
Contact: <sip: 前端系统地址编码@前端系统IP地址>
Call-ID: c47ecb12
Via: SIP/2.0/UDP 前端系统IP地址;branch=z9hG4bK
CSeq: 2 REGISTER
Expires: 3600
Authorization: Digest username="前端系统地址编码",realm="主机名或域名",nonce="9bd055",uri="sip:平台IP地址",response="5924f86c43",algorithm=MD5
Content-Length: 0

EasyCVR平台可支持多协议、多类型设备接入,可覆盖市面上绝大多数的视频源设备,平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。

国网视频监控可广泛应用在电网的建设、生产、运行、经营等方面,也是智能电网建设的一个重要组成部分,实现基于国网B接口的接入,能对电网的视频监控体系智能化、全局化、整体化、信息化的发展,提供极大的能力与服务辅助支撑。感兴趣的用户可以关注我们的更新,我们将持续分享这一领域的技术干货。