当前位置: 首页 > news >正文

网站建设存在的具体问题工布江达网站建设

网站建设存在的具体问题,工布江达网站建设,网站开发市场 知乎,网站中 点击出现登录框怎么做gb28181-sip注册流程 当客户端第一次接入时,客户端将持续向Server端发送REGISTER消息,直到Server端回复"200 OK"后结束 它的注册流程如下图: 注册流程: 1 . SIP代理向SIP服务器发送Register请求: 第1行表…

gb28181-sip注册流程

当客户端第一次接入时,客户端将持续向Server端发送REGISTER消息,直到Server端回复"200 OK"后结束
它的注册流程如下图:
在这里插入图片描述

注册流程:

1 . SIP代理向SIP服务器发送Register请求:

在这里插入图片描述
第1行表明这条SIP消息的方法(Method)是REGISTER,34020000002000000001是SIP服务器的国标ID,国标ID指的是由中心编码(8位) 、行业编码(2位) 、类型编码(3位)和序号(7位)四个码段共20位十进制数字字符构成,具体国标ID的编码方法可以参考GB/T 28181—2016中的附录D。3402000000指的是SIP服务器的域国标ID,SIP/2.0指的是SIP协议版本。

第2行为Via头,Via头中包含了发送请求方的相关信息,后续需要使用这些信息进行回复。SIP/2.0/UDP表示使用的是2.0版本的SIP协议,使用的传输协议是UDP,192.168.101.180:5060为请求发送方的IP地址和端口号,Via头中必须包含branch参数,具体值是一个在整个SIP通信过程中不重复的数值。branch是一个事务ID(Transaction ID),用于区分同一个UA所发起的不同Transaction,它不会对未来的request或者是response造成影响,对于遵循IETF RFC3261规范的实现,这个branch参数的值必须用”z9hG4bK”打头. 其它部分是对To, From, Call-ID头域和Request-URI按一定的算法加密后得到,用于唯一标识一个事务,可以帮助SIP设备正确地匹配请求和响应。一个请求和它的所有响应的branch不变。rport字段表示使用rport机制路由响应,即发送的响应时,按照rport中的端口发送SIP响应,也就是说IP和端口均完全遵照从哪里来的,发回哪里去的原则,如果没有rport字段时,服务端的策略是IP使用UDP包中的地址,即从哪里来回哪里去,但是端口使用的是via中的端口,详情见IETF RFC35818。

第3行为From头,From头中包含了请求发送方的逻辑标识,在GB28181协议中是发送请求的设备国标ID和域国标ID信息。tag用于唯一标识一个对话,一个对话通常包括一个或多个事务。当摄像头发送REGISTER请求时,生成一个tag,填充在From头中,并在后续与这个注册会话相关的所有SIP消息中使用这个Tag

第4行为To头,To头在SIP协议中是为了标明请求接收方的逻辑标识的,在GB28181协议中填写的是发送请求的设备国标ID和域国标ID信息。

第5行为Call-ID头,Call-ID头是全局唯一的,在同一个session中保持一致,在不同session中不同。

第6行为CSeq头,CSeq头又叫Command Seqence(命令队列),用于标识命令顺序,值为序号+Method,序号部分为无符号整数,最大值为2^31。序号起始值是随机的,后续在同一个session中依次递增,比如发1 REGISTER没返回—>再发2 REGISTER—>没返回—>再发3 REGISTER—>这时返回了2 REGISTER就知道是第2个请求得到了响应。对于ACK和CANCLE中的CSeq与INVITE中的Cseq保持一致。

第7行为Contact头,Contact头包含源的URI信息,用来给响应消息直接和源建立连接用。在GB28181协议中为SIP设备编码@源IP地址端口。

第8行为Max-Forwards头,Max-Forwards头用于设置包最大中转次数,默认是70。

第9行为User-Agent头,User-Agent头用于设置关于UA的信息,用户可以自定义。

第10行为Expires头,Expires头表示超时时间。

第11行为Content-Length头,Content-Length头表示SDP消息的长度,因为REGISTER消息不需要SDP,因此为0。

2.当UAS接收到消息后,回送一个 401 消息“Unauthorized”,并在消息包头添加如下字段:

在这里插入图片描述
其中realm指的是域名(根据自己项目的实际情况填写),Nonces是随机数

3. 第二次注册

在这里插入图片描述
算法验证如下:
HA1=MD5(username:realm:passwd) #username和realm在字段“Authorization”中可以找到,passwd这个是由客户端和服务器协商得到的,一般情况下UAC端存一个UAS也知道的密码就行了HA2=MD5(Method:Uri) #Method一般有INVITE, ACK, OPTIONS, BYE, CANCEL, REGISTER;Uri可以在字段“Authorization”找到response = MD5(HA1:nonce:HA2)

4 成功回200OK

在这里插入图片描述

TcpDump 抓包流程

tcpdump udp port 8116 -i enp2s0 -s 0 -w ./target.cap

我的udp端口为8116 现在用tcpdump抓取ipc和本地端口之间的sip报文保存为.cap文件使用wrieshark查看
在这里插入图片描述

1 404

由于之前相机注册过,重启服务收到了相机的keepalive报文,服务重启后报404 回给ipc在这里插入图片描述

2 REGISTER 相机收到404之后重新注册

在这里插入图片描述

3 401 未验证

第一次注册会回给相机一个401
在这里插入图片描述

4 第二次注册

相机收到401之后会再次注册
在这里插入图片描述

5 注册成功

在这里插入图片描述

6 sip服务器主动发起deviceInfo和catalog请求

连续发送2个请求,请求下级设备信息和下级设备的节点信息
在这里插入图片描述
在这里插入图片描述

7 ipc回复deviceInfo和catalog的响应

在这里插入图片描述
在这里插入图片描述

点播

上级往下级发送invite请求

在这里插入图片描述

下级先回复一个100 trying

在这里插入图片描述

下级接着回复一个101

在这里插入图片描述

下级接着回复一个200

在这里插入图片描述

上级回复ack

在这里插入图片描述

停止点播

上级发送bye给下级

在这里插入图片描述

下级回复200 OK

在这里插入图片描述

http://www.yayakq.cn/news/599894/

相关文章:

  • dw建设网站如何加入音乐移动互联网应用程序安全认证证书是什么
  • 综合商城网站程序帮忙做简历的网站
  • 手机可以制作网站吗职业规划网站
  • 网站开发与托管协议做网站一般注册商标哪个类
  • 如何做产品网站西安网站开发建
  • 中国外贸出口网站门户网站建设方案目录
  • 一台服务做两个网站吗万州哪里有做网站的
  • 通信工程建设网站长尾关键词挖掘熊猫
  • 网站备案单位查询appstore下载安卓版
  • php中英文网站模板做网站公司 上海
  • 网站及移动端建设情况域名备案查询网站
  • 10000ip网站怎么做怎么建立自己的公司网站
  • 个人手机网站建设WordPress怎么设置2个菜单
  • 南皮县网站建设价格php网站验证码
  • 做一个官方网站多少钱西宁网站建设推广
  • 儿童教育 php模板 网站首页设计公司
  • 邯郸做网站的鲜花商城网站设计
  • 三品合一网站建设案例企业创建网站
  • 如何制作自己的网站鞍山58同城招聘网
  • 网站开发使用的软件网和网站的区别
  • 数字货币网站开发摄影网站排行榜前十名
  • 高端网站设计平台网站优化包括对什么优化
  • 沈阳市铁西区建设局网站网站还没上线 可以对网站备案吗
  • 相城苏州网站建设四川省建设执业注册中心网站
  • 几度设计网站网站导航网站开发
  • 青岛做网站皆赴青岛博wordpress苏醒Grace8
  • 免费营销型网站模版国家开发银行贷款学生在线系统
  • 传媒大学附近网站建设公司京东网的公司全称是
  • 北京正规网站建设公司哪家好网站改版需要向百度000提交吗
  • 济南网站建设找聚搜网络多用户智能网站建设源码