首页 > 其他分享 >视频汇聚平台EsayNVR基于国网B接口的设备注册流程与鉴权技术分享

视频汇聚平台EsayNVR基于国网B接口的设备注册流程与鉴权技术分享

时间:2023-09-08 16:07:17浏览次数:49  
标签:SIP 国网 前端 平台 系统 EsayNVR 注册 鉴权


国网B接口是用于国家电网视频监控系统内部的接入协议,主要用于视频监控系统与前端系统之间的交互。我们最近一直在研究该接口的接入开发,现在分享一些技术干货。
1、接口描述
① 注册属于数据接口,采用SIP标准协议,URI中的用户名应为下级平台的地址编码。
② 注册过程需要进行鉴权,使用SIP标准定义的HTTP Digest鉴权方式,摘要算法统一采用MD5。
③ 前端系统上线后,应向配置的隶属平台发起注册,提供设备编号和信令地址。若注册失败,需定期(30秒)重新尝试注册,直至成功。在注册过程中,不影响前端系统对内提供监控业务。
④ 注册成功后,前端系统应根据平台返回的200 OK中的注册逾期时间(expires)前周期性刷新注册。
⑤ 若前端系统暂时无法提供互联网服务(其他区域),应发送注销请求给平台,并建议注销原因。
⑥ 平台应维护已注册前端系统的注册状态,若未收到刷新注册,视为前端系统出现异常暂停服务。
⑦ 禁止重复登录同一注册账号。

2、接口流程

视频汇聚平台EsayNVR基于国网B接口的设备注册流程与鉴权技术分享_国标GB28181

主要功能流程如下:

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在复杂的网络环境中表现出色。它能够将分散的各类视频资源进行统一汇聚、整合和集中管理,使得用户可以更加便捷地使用和管理视频资源。

如果您对EasyCVR感兴趣,可以前往我们的演示平台进行体验,或者进行部署测试,以便更好地了解和利用这个功能强大的视频平台。

视频汇聚平台EsayNVR基于国网B接口的设备注册流程与鉴权技术分享_端系统_02

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

相关文章

  • 通过 Keycloak 结合 OAuth2.0协议进行 Amazon API Gateway 鉴权
    1.简介本文介绍了如何通过Keycloak,并结合AmazonAPIGateway内置的授权功能,完成对Amazon资源请求的鉴权过程。APIGateway帮助开发者安全的的创建、发布、维护并管理API的访问。在中国区,由于Cognito仍未上线,因此使用Keycloak作为API调用的鉴权服务,具有重要的实际意......
  • 解析CNNIC报告:中国网民超过10亿,互联网红利何去何从?
    我是卢松松,点点上面的头像,欢迎关注我哦!凡是能看到这条内容的,都是10.79亿网民中的一个!近日,中国互联网络信息中心(CNNIC)发布了备受瞩目的第52份《中国互联网络发展状况统计报告》,截至今年6月,我国网民规模已飙升至10.79亿人,较2022年12月增长了1109万人,令互联网普及率达到76.4%。网约......
  • RTSP/Onvif流媒体服务器EasyNVR视频监控汇聚平台配置鉴权的具体操作流程
    视频监控汇聚平台EasyNVR是基于RTSP/Onvif协议的视频平台,可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。为了满足用户的集成与二次开发需求,我们也提供了丰富的API接口供用户调用。有需要的用户可参照官方接口......
  • .NET 鉴权与授权
    一、OAuth2.0    简介:数据所有者告知系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的令牌(token),用来代替密码。     二、JWT       ......
  • .net6webapi中配置Jwt实现鉴权验证
    JWT(JsonWebToken)jwt是一种用于身份验证的开放标准,他可以在网络之间传递信息,jwt由三部分组成:头部,载荷,签名。头部包含了令牌的类型和加密算法,载荷包含了用户的信息,签名则是对头部和载荷的加密结果。jwt鉴权验证是指在用户登录成功后,服务器生成一个jwt令牌并返回给客户端,客户端在......
  • RTSP/RTMP/GB28181协议视频监控平台搭建之国网B接口协议介绍
    一、介绍电网视频监控系统和接口为企业标准,目的是为了实现统一监控,统一存储,分级控制,分域管理,使不同的视频监控系统能够互联互通。系统组成视频监控系统是以视频监控平台为核心。视频监控铜牌中的基本设备是一个或多个提供业务的服务器。视频监控平台之间通过IP网络互联互通。视频监......
  • RTSP/Onvif视频服务器LntonNVR(源码版)视频平台鉴权功能应用场景
    LntonNVR平台是基于RTSP/Onvif协议的视频接入、处理及分发平台,可以分发出RTSP、RTMP、WS-FLV、HTTP-FLV、HLS、WebRTC等格式的视频流,还可以提供API接口,便于用户调用集成。用户也能够直接将流地址放到第三方播放器进行播放。那么,该如何限制非管理员用户的播放权限呢?考虑到用户的使......
  • 开发适应中国网络的J2ME连网程序
    开发适应中国网络的J2ME连网程序随着中国移动,联通,电信的先后获得3G牌照,移动软件开发必定会热起来,无论是现在热火朝天的J2ME版的UCWEB,QQ,还是移动的飞信等都是必须连网的,因此掌握J2ME的网络编程是我们程序员的一门绝技,而通用连接框架则是网络编程的基础。这篇文章主要介绍1.通......
  • .NET CORE一步一步实现一个简易JWT鉴权
    鉴权、授权专题之简易鉴权我记得作为实习生去公司上班的时候,领导就直接让我熟悉注册、登录逻辑!!!emm用他的话来说就是这部分跟业务关联性不是很大,你先看看。。。登录,注册是跟业务逻辑不咋挂钩,但是对框架得熟悉呀!好吧,自此咱就开始了搬砖路咯~安装需要的Nuget包1System.IdentityMo......
  • .NET Core 6.0 配置自定义JWT鉴权
    JWT授权配置1、安装Microsoft.IdentityModel.Tokens包;2、创建一个认证用户信息实体类UserInfo3、创建一个JWT配置类JWTTokenOptions   publicclassJwtTokenOptions   {       ///<summary>       ///JWT认证Key       ///</sum......