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之国标注册相关推荐

  1. GB35114检测GB28181检测GB1400检测国标35114检测 国标28181检测 国标35114检测

    GB35114 A级和C级.GB28181.GB1400.4已经检测完成,国标35114检测A级C级 国标28181检测 国标35114检测检测完成. 需要拿证书的可以代理检测.目前已经合作多家企业完 ...

  2. 国标28181:国标编码

    主流编码规则 我们知道国标中有不同的编码来标识不同的设备,比如: 34028100 00 200 0 000001------代表中心服务器 44010200 49 200 0 000001----- ...

  3. 国标28181:接收设备注册

    工具 自从国标28181推出以来,国家安防行业一直在主推这个标准协议.刚开始确实有不少阻力,比如很多厂家还采用私有协议或是ONVIF协议作为主要的对接协议.这样很大的阻碍了安防行业的互联互通,虽然GB ...

  4. 国标28181:IPC信号检索设备目录查询

    待IPC客户端注册了服务端之后,服务端就应该查询设备 设备目录查询 设备目录查询是国标平台对国标设备接入的目录查询,目的是查询该设备带有的监控点和报警设备信息以及语音设备信息. 使用场景: 比如平台国 ...

  5. 视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)

    视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播) 发现很久都未更新博客了,最近把小平台的功能做了完善,在原来的功能基础上添加了功能,支持国标28 ...

  6. 视频监控安防平台(企业级)-国标28181平台

    很久没有更新博客了,最近在完善平台的改造,下面我把平台信息发布出来,可以对接国标28181平台.国标28181摄像机.NVR,平台接入量目前项目上使用最多是接入50W路摄像机,欢迎大家使用! 客户端登 ...

  7. java使用国标方式取流,一种基于JAIN-SIP的国标28181平台分布式集群实现系统的制作方法...

    本发明涉及国标设备接入相关技术领域,尤其是指一种基于jain-sip的国标28181平台分布式集群实现系统. 背景技术: 在传统安防行业,采用较多的是用c++编写的产品,该类产品存在一些缺陷:该类产品 ...

  8. wvp+zlmediakit实现国标28181对讲

    wvp+zlmediakit实现国标28181对讲 一.前言 ZLMediaKit WVP-GB28181 语音对讲源码地址 首先感谢wvp作者和zlmediakit作者提供这么棒的开源项目,我这个例 ...

  9. 国标28181之服务端下发云台PTZ命令浅谈

    文章目录 一.看协议文档 二.具体代码实现 一.看协议文档 网上资料挺少的,求人不如求己,打铁还需自身硬,啃文档是最直接的学习方式.国标28181对ptz信令这块,有确切的描述. 其实文档里已经说的很 ...

最新文章

  1. rds本地库到rds恢复_rds数据库 恢复本地
  2. maven 程序包不存在_有人说 Maven 很简单,我却被“伤害”过
  3. Java+Selenium+sikuli script入门使用
  4. 背景区域为负样本什么意思_词向量-skipgram与负采样
  5. 惊艳!28岁就任副教授,年纪轻轻已是博导、院长
  6. 三星在美最高法院吐苦水,苹果设计专利索赔太多
  7. sae中使用django migrate导致13013的问题
  8. linux换w7就蓝屏,联想天逸510s改装win7后蓝屏的解决方案
  9. 如何制作一个有颜色的ListBox,颜色选择下拉列表
  10. 【CV】如何使用Tensorflow提供的Object Detection API--3--手工标注数据
  11. 在当前图纸中创建一个表格, AcDbTable 类
  12. win10 MAC地址绑定及解绑
  13. golang 腾讯通用OCR 文字识别 Api 调用
  14. 【java】PageHelper.startPage
  15. 百度邓凯鹏:飞桨视觉技术解析与应用
  16. Python图像处理一:图像的读取、显示与存储
  17. Mybaits-Plus Invalid bound statement (not found) 问题
  18. cheat sheet 打包打印版大全python R machine learning
  19. 数字化波形声音的wav文件浅析
  20. 文件上传漏洞——upload-labs 1-19 (详解)

热门文章

  1. 单片机萌新的注意事项
  2. Linux中在终端打开图形界面的文件夹的方法
  3. 腾讯蓝鲸智云平台搭建
  4. Oracle数据库的备份与恢复常用方法 详解
  5. 处理vue elementui图片回显编辑/修改/删除
  6. 年薪三十万的程序员想回老家开小吃店,网友:钱多请给我!
  7. 安卓游戏数据包 android文件夹将被替换 可以同意么,安卓游戏数据包放哪里位置?安卓游戏数据包安装的注意事项...
  8. 网店运营具体是做什么的?
  9. 小程序启动页动画实现
  10. html tips 属性 after,CSS3 Tips