GB报文中的Cseq值的注意点

news2024/11/17 13:44:05

一、 问题现象
【问题现象】NVR使用GB接三方平台发现倍速回放时,
【现场拓扑】现场拓扑如下
(1) NVR侧使用家用宽带的方式,通过国标跨公网接入三方平台。

图1.1:网络拓扑 在这里插入图片描述

二、 抓包分析
INVITE sip:42000000401320000001@192.168.0.14:5060 SIP/2.0
To: sip:42000000401320000001@4200000040
From: sip:42000000402000000001@4200000040;tag=7uu6NGa9
Call-ID: 852055@192.168.0.13
CSeq: 90148 INVITE
Content-Type: application/sdp
User-Agent: NODE GB28181 SERVER V1
Subject: 42000000401320000001:1000009981,42000000402000000001:0
Contact: sip:42000000402000000001@192.168.0.13:5060
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK940592;rport
Content-Length: 323

v=0
o=42000000402000000001 0 0 IN IP4 192.168.0.13
s=Playback
u=42000000401320000001:0
c=IN IP4 192.168.0.13
t=1648780493 1648780553
m=video 10000 TCP/RTP/AVP 96 97 98
a=rtpmap:96 PS/90000
a=rtpmap:97 MPEG4/90000
a=rtpmap:98 H264/90000
a=recvonly
a=setup:passive
a=connection:new
y=1000009981
f=v/2/4///a///
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK940592;rport=5060
From: sip:42000000402000000001@4200000040;tag=7uu6NGa9
To: sip:42000000401320000001@4200000040;tag=1790623530
Call-ID: 852055@192.168.0.13
CSeq: 90148 INVITE
Contact: sip:42000000401320000001@192.168.0.14:5060
Content-Type: application/SDP
User-Agent: Embedded Net DVR/NVR/DVS
Content-Length: 230

v=0
o=42000000401180000010 0 0 IN IP4 192.168.0.14
s=Playback
c=IN IP4 192.168.0.14
t=1648809293 1648809353
m=video 62006 TCP/RTP/AVP 96
a=sendonly
a=rtpmap:96 PS/90000
a=setup:active
y=1000009981
f=v/2/6/25/1/4096a///
ACK sip:42000000401320000001@192.168.0.14:5060 SIP/2.0
To: sip:42000000401320000001@4200000040;tag=1790623530
From: sip:42000000402000000001@4200000040;tag=7uu6NGa9
Call-ID: 852055@192.168.0.13
CSeq: 90148 ACK
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK320851;rport
Content-Length: 0

INFO sip:42000000401320000001@192.168.0.14:5060 SIP/2.0
To: sip:42000000401320000001@4200000040;tag=1700172176
From: sip:42000000402000000001@4200000040;tag=gtGEJgfw
Call-ID: 562803@192.168.0.13
CSeq: 69 Info
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK989332;rport
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK905191;rport
Content-Length: 38
Contact: sip:42000000402000000001@192.168.0.13:5060

PLAY MANSRTSP/1.0
CSeq:3
Scale:2.0
SIP/2.0 481 Call Leg/Transaction Does Not Exist
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK989332;rport=5060
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK905191;rport
From: sip:42000000402000000001@4200000040;tag=gtGEJgfw
To: sip:42000000401320000001@4200000040;tag=1700172176
Call-ID: 562803@192.168.0.13
CSeq: 69 Info
User-Agent: Embedded Net DVR/NVR/DVS
Content-Length: 0

INFO sip:42000000401320000001@192.168.0.14:5060 SIP/2.0
To: sip:42000000401320000001@4200000040;tag=1790623530
From: sip:42000000402000000001@4200000040;tag=7uu6NGa9
Call-ID: 852055@192.168.0.13
CSeq: 21 Info
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK883179;rport
Contact: sip:42000000402000000001@192.168.0.13:5060
Content-Length: 38

PLAY MANSRTSP/1.0
CSeq:1
Scale:2.0
SIP/2.0 500 Internal Server Error
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK883179;rport=5060
From: sip:42000000402000000001@4200000040;tag=7uu6NGa9
To: sip:42000000401320000001@4200000040;tag=1790623530
Call-ID: 852055@192.168.0.13
CSeq: 21 Info
User-Agent: Embedded Net DVR/NVR/DVS
Retry-After: 10
Content-Length: 0
(1) 从上述报文可以看出平台在取回放流的时候,Cseq值是CSeq: 90148 INVITE
(2) 在后续的倍速信息中,设备回复的Cseq值变成了CSeq: 21 Info;
(3) 此原因是导致设备倍速操作失败的原因。
三、 详细原因
(1) 在GB协议中,CALL-ID标识唯一会话,
(2) 所以取流中的任何暂停倍速信息都同一会话。
(3) 在一个会话中,Cesq值不能随机赋予,可以与之前的相同,但不能小于之前的值。
(4) 其他的GB报文逻辑相同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1697655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ABC354学习笔记

高桥有一棵植物,这个植物在第 0 0 0 天时高度为 0 c m 0\,\mathrm{cm} 0cm,此后的第 i i i 天,他的植物会增高 2 i c m 2^i\,\mathrm{cm} 2icm。 高桥身高为 H c m H\,\mathrm{cm} Hcm。 高桥想知道在第几天,他的植物的高度会…

grpc、多集群、多租户

gRPC和服务发现 一个A high-performance, open-source universal RPC framework,高性能、开源的通用 RPC 框架。使用protobuf 语言基于文件定义服务,通过 proto3 工具生成指定语言的数据结构、服务端接口以及客户端 Stub。移动端上面则是基于标准的 HTTP…

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(十三)

本系列课程,将重点讲解Phpsploit-Framework框架软件的基础使用! 本文章仅提供学习,切勿将其用于不法手段! 接上一篇文章内容,讲述如何进行Phpsploit-Framework软件的基础使用和二次开发。 我们,继续讲一…

如何将前端项目打包并部署到不同服务器环境

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学,可以点心心支持一下哈(笔记是根据b站尚硅谷的前端讲师【张天禹老师】整理的,用于自己复盘,有需要学习的可以去b站学习原版视频&…

three.js判断物体在人的前面,还是后面

three.js判断物体在人的前面,还是后面 const player new THREE.Vectors(10, 0, 5); const mesh new THREE.Vectors(15, 0, 6);上面,两个变量分别表示,玩家的位置,物体的位置。 从这发现,当玩家和物体的角度关系 小…

网络协议——RTSP(简介、搭建RTSP服务器)

一、简介 1、什么是RTSP RTSP(Real-Time Streaming Protocol,实时流传输协议)是一种网络应用协议,旨在用于在互联网上进行娱乐和通信的实时流媒体的控制。它允许客户端远程控制媒体服务器上的流媒体播放,例如播放、暂…

决定新泽西州版图的关键历史事件

决定新泽西州版图的关键历史事件 1. *民地建立:1664年,新泽西成为英国*民地。该地区原为荷兰*民地的一部分,但同年根据英王查理二世的赐予,转归给了他的兄弟约克公爵(后来的詹姆士二世),之后又被…

Matlab 结构光相移法(单频多相)

文章目录 一、简介1、基于点的测距2、基于条纹的测距二、条纹编码2.1 二进制编码2.2相移法三、实现代码参考文献一、简介 在介绍相移法之前,我们需要先了解一下为啥会有相移法,了解了其来龙去脉,则更容易去应用它。 1、基于点的测距 首先我们从点的测距开始,这有点类似于立…

C++笔试强训day33

目录 1.跳台阶扩展问题 2.包含不超过两种字符的最长子串 3.字符串的排列 1.跳台阶扩展问题 链接https://www.nowcoder.com/practice/953b74ca5c4d44bb91f39ac4ddea0fee?tpId230&tqId39750&ru/exam/oj 我是用动态规划解决的&#xff1a; #include <iostream>…

Oracle 并行和 session 数量的

这也就是为什么我们指定parallel为4&#xff0c;而实际并行度为8的原因。 insert create index&#xff0c;发现并行数都是加倍的 Indexes seem always created with parallel degree 1 during import as seen from a sqlfile. The sql file shows content like: CREATE INDE…

【傻呱呱】python安装phook3(Windows端)

前期准备 swig程序Visual Studio C 构建工具 配置swig程序 将下载好的“swig-4.2.1”压缩包解压到C盘从C盘打开“swig-4.2.1”文件夹并复制文件夹路径 在开始菜单里搜索“环境变量”&#xff0c;点击“编辑系统环境变量” 点击“环境变量” 找到“path”并双击 点击“新建” …

K8S认证|CKA题库+答案| 13. sidecar 代理容器日志

目录 13、使用 sidecar 代理容器日志 CKA v1.29.0模拟系统 下载试用 题目&#xff1a; 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、生成yaml文件 3&#xff09;、官网找模板 4&#xff09;、编辑yaml文件 5&#xff09;、应用yaml文件 ​6&…

吉林大学软件工程简答题整理

1.6种软件过程模型列举&#xff0c;及优缺点&#xff08;每个都从时间、质量、过程、本身特点去考虑&#xff09; 瀑布模型 优点缺点V模型 优点&#xff1a;缺点&#xff1a; 原型模型 优点&#xff1a;演化模型 建增模型 优点缺点螺旋模型 优点缺点喷泉模型 RUP、敏捷工程、…

kubernetes(Jenkins、kubernetes核心、K8s实战-KubeSphere、)

文章目录 1. Jenkins1.1. 概述1.1.1. 简单部署1.1.2. 自动化部署1.1.3. DevOps概述1.1.4. CI/CD概述 1.2. jenkins介绍及安装1.2.1. 安装1.2.2. 解锁jenkins1.2.3. 安装推荐插件1.2.4. 创建管理员用户1.2.5. 升级jenkins版本1.2.6. 安装额外插件blue ocean1.2.7. jenkins界面说…

Rust后台管理系统Salvo-admin源码编译

1.克隆salvo-admin后台管理系统源码: https://github.com/lyqgit/salvo-admin.git 2.编译 编译成功 3.创建mysql数据库与执行sql脚本 输入名称ry-vue 执行sql脚本 全部执行上面3个sql 修改数据库用户名与密码: 清理及重新编译 cargo clean cargo build 4.运行并测试 cargo…

【组合数学】常考试题答案

一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1. 用3个“1”和4个“0”能组成&#xff08; &#xff09;个不同的二进制数字。 A. 35 B. 36, C. 37, D. 38 2. 整除300的正整数的个数为&#xff08;  &#xff09;。 A. 14…

【docker】安装harbor出现问题: Running 1/1 ✘ Network harbor_harbor Error

安装harbor出现问题&#xff1a; [] Running 1/1 ✘ Network harbor_harbor Error 0.2s failed to create network harbor_harbor: Error response from daemon: Fa…

STM32F4_HAL_GPIO输入——按键输入

1、按键简介 常态下&#xff0c;独立按键是断开的&#xff0c;按下的时候才闭合。每个独立按键会单独占用一个 IO 口&#xff0c;通过 IO 口的高低电平判断按键的状态。但是按键在闭合和断开的时候&#xff0c;都存在抖动现象&#xff0c;即按键在闭合时不会马上就稳定的连接&a…

车载电子电器架构 —— 智能座舱技术

车载电子电器架构 —— 智能座舱技术 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消耗你的…

前端如何学会全栈分页开发?源码和思路都在这了

本项目代码已开源&#xff0c;具体见&#xff1a; 前端工程&#xff1a;vue3-ts-blog-frontend 后端工程&#xff1a;express-blog-backend 数据库初始化脚本&#xff1a;关注公众号程序员白彬&#xff0c;回复关键字“博客数据库脚本”&#xff0c;即可获取。 前言 这是博客系…