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

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

时间:2023-03-31 15:32:27浏览次数:54  
标签:SIP 国网 前端 平台 系统 TSINGSEE 注册 鉴权

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

1、接口描述

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

2、接口流程

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

主要功能流程如下:

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

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

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

标签:SIP,国网,前端,平台,系统,TSINGSEE,注册,鉴权
From: https://blog.51cto.com/tsingsee/6161839

相关文章

  • Sa-Token实现分布式登录鉴权(Redis集成 前后端分离)
    文章目录​​1.Sa-Token介绍​​​​2.登录认证​​​​2.1登录与注销​​​​2.2会话查询​​​​2.3Token查询​​​​3.权限认证​​​​3.1获取当前账号权限码......
  • 如何绕过登录鉴权直接测试后端接口
    目录回顾Cookie、Session和Token携带Cookie测试携带Token测试一、回顾Cookie、Session和Token(1)CookieCookie是一段存储在浏览器端的文本数据,Cookie中......
  • 基础方式获取接口token鉴权码
      运行结果: 代码:classTestLoginApi:access_token=""session=requests.session()#通过session去关联deftest_get_token(self):print......
  • 3. Token 鉴权
    现在已经得知,Session-Cookie的一些缺点,以及Session的维护给服务端造成很大困扰,必须找地方存放它,又要考虑分布式的问题,甚至要单独为了它启用一套Redis集群。那有没有更......
  • 4. JWT(JSON Web Token)鉴权
    通过第三节,知道了Token的使用方式以及组成,不难发现,服务端验证客户端发送过来的Token时,还需要查询数据库获取用户基本信息,然后验证Token是否有效;这样每次请求验证都......
  • 快速搭建一个网关服务,动态路由、鉴权,一网打尽!(含流程图)
    作者:热黄油啤酒链接:https://juejin.cn/post/7004756545741258765前言本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网......
  • git报错——鉴权失败
    git报错——鉴权失败错误信息fatal:'https://github.com/owner_name/repo_name.git/'鉴权失败解决方案鉴权失败的可能原因之一是访问token过期。1、生成token通过......
  • 第 4 课、postman接口测试-鉴权
                         ......
  • SpirngBoot+SpringSecurity+Jwt鉴权认证
    写在开头基础环境jdk1.8+maven3.8.5。为了简单起见,省略从表中查询数据,直接从dao返回用户权限数据。引入依赖<!--springboot--><dependency>......
  • FreeSWITCH 使用 lua 脚本 接管 分机注册,鉴权等
    FreeSWITCH使用lua脚本接管分机注册,鉴权等1.更改lua.conf.xml配置<configurationname="lua.conf"description="LUAConfiguration"><settings><!--......