DZ先生怪谈国标28181之国标注册
1. 自述
今天DZ先生主讲的课题是:国标注册
2. 背景
DZ先生曾在外地认识了一位女性朋友,她叫碗,碗是位对知识充满渴望,对监控十分感兴趣的妹子,别小看人家,人家可是做人脸识别的。搞得是高大上的行业,基础监控只是他的拓展而已。碗的公司建立了一个新的平台,需要和我们的平台进行对接,由于对国标这块的空白,她选择了我这位老朋友。国标对接的第一步骤就是看register报文是否走完流程哈。下面我们就来看看国标注册是如何运作的。
3. 国标注册流程(前端注册和平台注册流程相同)
说明:
Step.1:
注册设备向对方中心服务器发送 Register 注册消息
Step.2:
中心服务器检查注册设备带来信令中的 Authorization 字段(鉴权字段),发现 Register 信令中未带鉴
权字段。回复 注册设备: 401 Unauthorized(注册未带鉴权)。注意,这不是异常报错,这是国
标注册中的正常流程。
Step.3:
注册设备重新向中心服务器发送 Register 注册消息,并带上鉴权字段(Register With Authorized)
Step.4:
中心服务器检查 Authorization 字段,如果该鉴权通过,则回复 200OK,设备在线。
4. 案例分析及字段解释
REGISTER(前端注册到中心服务器)
REGISTER sip:32028100002000000000@3202810000 SIP/2.0---------方法:register;请求URI 用户名@域 版本号
Via: SIP/2.0/UDP 46.10.1.66:5060;rport;branch=z9hG4bK111093174--
Via 头域是标志了用于事务传输的传输设备,并且也标志了应答送回的地址。
branch这个参数用于区分请求创建的事务
From: <sip:32028104561321000011@3202810000>;tag=1179799581
提交这个注册信息的用户的 address-ofrecord 资料 和to是一样的,后面要加个tag,为什么查看RFC3261的19.3章节
address-of-record由注册用户ID@域名组成 域名也可以是ip地址:端口 这种格式
To: <sip:32028104561321000011@3202810000>
Call-ID: 2033429411------标志一组会话,
CSeq: 1 REGISTER--------和method对应一组会话,会递增
Contact: <sip:32028104561321000011@46.10.1.66:5060>----提供了访问后续请求的特定 UA 实例的联系方法
Max-Forwards: 70--最大跳转数(网络层)
User-Agent: IP Camera---这边UA代理是一个摄像头
Expires: 3600----注册有效期
Content-Length: 0---文本字节
401
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 46.10.1.66:5060;branch=z9hG4bK111093174
Call-ID: 2033429411
From: <sip:32028104561321000011@3202810000>;tag=1179799581---from and to消息同上
To: <sip:32028104561321000011@3202810000>;tag=4dd866e7
CSeq: 1 REGISTER
User-Agent: IMOS/V3
WWW-Authenticate:Digest
realm="32028100002000000000",nonce="519c58b9519c58b9ac8c58b9a79c58b9d39c58b9009c58b9ac8c58b9198c58",algorithm=MD5
---告知没有填写认证,并给予认证方式
Content-Length: 0
REGISTER消息
REGISTER sip:32028100002000000000@3202810000 SIP/2.0
Via: SIP/2.0/UDP 46.10.1.66:5060;rport;branch=z9hG4bK132008081----同上
From: <sip:32028104561321000011@3202810000>;tag=1179799581
--from and to消息一致
To: <sip:32028104561321000011@3202810000>
Call-ID: 2033429411---会话唯一标识符
Contact: <sip:32028104561321000011@46.10.1.66:5060>
Authorization: Digest username="32028104561321000011", realm="32028100002000000000", nonce="519c58b9519c58b9ac8c58b9a79c58b9d39c58b9009c58b9ac8c58b9198c58", uri="sip:32028100002000000000@3202810000", response="c990b63bfa21138bd724a467ec27b134", algorithm=MD5
知道这个怎么算吗?下文告诉你
Max-Forwards: 70
User-Agent: IP Camera
Expires: 3600
Content-Length: 0
200OK消息
SIP/2.0 200 OK
Via: SIP/2.0/UDP 46.10.1.66:5060;branch=z9hG4bK132008081---同上
Call-ID: 2033429411
From: <sip:32028104561321000011@3202810000>;tag=1179799581---from and to消息一致同上
To: <sip:32028104561321000011@3202810000>;tag=3129b066
CSeq: 2 REGISTER
Contact: <sip:32028104561321000011@46.10.1.66:5060>
Expires: 3600
User-Agent: IMOS/V3
Date: 2018-07-13T13:22:50.215-----回复消息这一时刻的时间,这个date头域必须存在
Content-Length: 0
5. REGISTER认证加密计算
计算Response过程:
1)下载MD5加解密工具。
2)将username,realm,password依次组合获取1个字符串,并对这个字符串使用算法H来进行加密,获得密文1.
3)将method,uri依次组合获取1个字符串,并对这个字符串使用算法H来进行加密,获得密文2.
4)将密文1,nonce和密文2依次组合获取1个字符串,并对这个字符串使用算法H来进行加密,获得密文3.
这个密文3就是最终的结果Response。
步骤1.
32028104561321000011:32028100002000000000:admin12345
MD5加密后密文 :
c9504793987d578e0640c26357fb1097
步骤2:
REGISTER:sip:32028100002000000000@3202810000
MD5加密后密文 :
3e9f8eefefb80928175d2f3671f9b5e9
步骤3:
密文1+nonce+密文2:
c9504793987d578e0640c26357fb1097:519c58b9519c58b9ac8c58b9a79c58b9d39c58b9009c58b9ac8c58b9198c58:3e9f8eefefb80928175d2f3671f9b5e9
MD5加密后密文:
c990b63bfa21138bd724a467ec27b134
response = c990b63bfa21138bd724a467ec27b134
MD5加密后密文 = response 所以注册校验成功。
DZ先生个人官方微信
***关注DZ君,让监控变得更简单!***
DZ先生怪谈国标28181之国标注册相关推荐
- GB35114检测GB28181检测GB1400检测国标35114检测 国标28181检测 国标35114检测
GB35114 A级和C级.GB28181.GB1400.4已经检测完成,国标35114检测A级C级 国标28181检测 国标35114检测检测完成. 需要拿证书的可以代理检测.目前已经合作多家企业完 ...
- 国标28181:国标编码
主流编码规则 我们知道国标中有不同的编码来标识不同的设备,比如: 34028100 00 200 0 000001------代表中心服务器 44010200 49 200 0 000001----- ...
- 国标28181:接收设备注册
工具 自从国标28181推出以来,国家安防行业一直在主推这个标准协议.刚开始确实有不少阻力,比如很多厂家还采用私有协议或是ONVIF协议作为主要的对接协议.这样很大的阻碍了安防行业的互联互通,虽然GB ...
- 国标28181:IPC信号检索设备目录查询
待IPC客户端注册了服务端之后,服务端就应该查询设备 设备目录查询 设备目录查询是国标平台对国标设备接入的目录查询,目的是查询该设备带有的监控点和报警设备信息以及语音设备信息. 使用场景: 比如平台国 ...
- 视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)
视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播) 发现很久都未更新博客了,最近把小平台的功能做了完善,在原来的功能基础上添加了功能,支持国标28 ...
- 视频监控安防平台(企业级)-国标28181平台
很久没有更新博客了,最近在完善平台的改造,下面我把平台信息发布出来,可以对接国标28181平台.国标28181摄像机.NVR,平台接入量目前项目上使用最多是接入50W路摄像机,欢迎大家使用! 客户端登 ...
- java使用国标方式取流,一种基于JAIN-SIP的国标28181平台分布式集群实现系统的制作方法...
本发明涉及国标设备接入相关技术领域,尤其是指一种基于jain-sip的国标28181平台分布式集群实现系统. 背景技术: 在传统安防行业,采用较多的是用c++编写的产品,该类产品存在一些缺陷:该类产品 ...
- wvp+zlmediakit实现国标28181对讲
wvp+zlmediakit实现国标28181对讲 一.前言 ZLMediaKit WVP-GB28181 语音对讲源码地址 首先感谢wvp作者和zlmediakit作者提供这么棒的开源项目,我这个例 ...
- 国标28181之服务端下发云台PTZ命令浅谈
文章目录 一.看协议文档 二.具体代码实现 一.看协议文档 网上资料挺少的,求人不如求己,打铁还需自身硬,啃文档是最直接的学习方式.国标28181对ptz信令这块,有确切的描述. 其实文档里已经说的很 ...
最新文章
- rds本地库到rds恢复_rds数据库 恢复本地
- maven 程序包不存在_有人说 Maven 很简单,我却被“伤害”过
- Java+Selenium+sikuli script入门使用
- 背景区域为负样本什么意思_词向量-skipgram与负采样
- 惊艳!28岁就任副教授,年纪轻轻已是博导、院长
- 三星在美最高法院吐苦水,苹果设计专利索赔太多
- sae中使用django migrate导致13013的问题
- linux换w7就蓝屏,联想天逸510s改装win7后蓝屏的解决方案
- 如何制作一个有颜色的ListBox,颜色选择下拉列表
- 【CV】如何使用Tensorflow提供的Object Detection API--3--手工标注数据
- 在当前图纸中创建一个表格, AcDbTable 类
- win10 MAC地址绑定及解绑
- golang 腾讯通用OCR 文字识别 Api 调用
- 【java】PageHelper.startPage
- 百度邓凯鹏:飞桨视觉技术解析与应用
- Python图像处理一:图像的读取、显示与存储
- Mybaits-Plus Invalid bound statement (not found) 问题
- cheat sheet 打包打印版大全python R machine learning
- 数字化波形声音的wav文件浅析
- 文件上传漏洞——upload-labs 1-19 (详解)