首页 > 其他分享 >wireshark解析RTSP交互

wireshark解析RTSP交互

时间:2023-05-30 20:24:14浏览次数:39  
标签:请求 RTSP 发送 wireshark 交互 服务端 客户端

RTSP信令交互

RTSP协议即实时流协议(Real TIme Streaming Protocol,RTSP)是一种网络应用协议,用以控制流媒体服务器信息交互。大多数RTSP服务器使用实时传输协议(RTP)和实时传输控制协议(RTCP)结合媒体流传输。即客户端和服务器先进行RTSP交互,获取服务端可用命令,以及媒体参数;之后传输数据的时候传输的是RTP封装的数据包;

 

简单的交互流程图:以RTSP over tcp为例,当然RTSP数据传输也可以使用UDP

 

 

 

1 客户端和服务器进行RTSP交互过程中,我们通过TCP进行协议交互;首先就是TCP3次握手

 

 

2 RTSP交互,首先是客户端发送options命令给服务端,用来查询服务端支持的命令种类【设备是海康的】

 

 

请求的具体内容:

 

设备回复可用的方法:

3客户端向服务端发送describe命令,获取SDP信息

客户端发送describe请求:

设备回复:(该设备是海康的存储设备)

 

这里注意,客户端与某些设备【服务端】交互的时候,第一次发送describe,设备会回复401,此时客户端需要携带服务端上次回复的认证信息,再次发送describe;

 

 

设备回复SDP信息(下次客户端发送setup请求的URL就是media attribute里的control-URL):

 

 

4 客户端向服务端发起SETUP命令,建立会话链接:

 

客户端发送的请求:(有音视频两个track的话,setup请求两次

 

 

设备端的回复:

 

 

5 客户端向服务端发起播放请求

 

 

客户端发送play请求:

 

 

 

设备返回OK:

 

 

播放过程中你还可以发送其他请求,这里不再做其他操作;播放过程的数据交互

 

 

6 结束会话

 

 

客户端向服务端发送结束会话请求:

 

 

客户端向服务端发送RTCP控制协议goodbye:

 

 

设备(服务端)应答:

结束TCP会话:强制关闭TCP链接(没有用四次挥手)使用 RST ACK;

 

标签:请求,RTSP,发送,wireshark,交互,服务端,客户端
From: https://www.cnblogs.com/8335IT/p/17444285.html

相关文章

  • 数据的新时代:可交互大屏展现数字孪生的奇妙效果
    可交互的数字孪生数据大屏依赖于强大的数据可视化技术。通过将大量的数据转化为可视化的图表、图形和动画,大屏能够直观地展示数据的关联性、趋势变化和异常情况。这种视觉化的展示方式使得人们能够更快速地理解数据,洞察数据中的规律和价值。 在山海鲸可视化中,将3D模型导入可视......
  • 谷歌浏览器在用户与Document无交互时无法播放声音问题 - 记录
    谷歌禁止声音播放处理方式1、设置google浏览器,点击地址前面的图标,选择网站设置,找到声音,设置允许,需要用户配合设置2、使用window.AudioContext,需要自己写代码 接口参考地址:https://developer.mozilla.org/zh-CN/docs/Web/API/AudioContext3、使用组件,如:soundman......
  • 读<Wireshark数据包分析实战-第3版>之监听网络线路
    目录混杂模式在集线器链接的网络中嗅探在交换式网路中嗅探混杂模式混杂模式(PromiscuousMode)是指网络设备接口的一种特殊工作模式。当网络接口处于混杂模式下,它可以捕获经过该接口的所有数据包,而不仅仅是发送给自己的数据包。这意味着,无论是单播、广播还是组播数据包,只要通过该......
  • 用户交互Scanner对象
    用户交互Scanner对象next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next()方法会自动将其去掉。只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next()不能得到带有空格的字符串。nextLine():以Enter(回车)为结......
  • wireshark 结合 go 对每个请求进行 https tls tcp 内容解密
    众所周知,wireshark是一款流行的抓包软件,我们可以很方便地查看每个TCP包的具体信息。对于HTTP协议的数据,还可以查看每个协议层具体信息内容。但是对于HTTPS的数据,我们只能查看IP层以下的数据,TLS及以上的数据都是被加密过的,如下图所示。 在某些特殊的场景下,我们想查......
  • [MAUI]模仿Chrome下拉标签页的交互实现
    @目录创建粘滞效果的圆控件贝塞尔曲线绘制圆创建控件创建形变可控形变形变边界形变动画创建手势控件创建页面布局更新拖拽物位置其它细节项目地址今天来说说怎样在.NETMAUI中制作一个灵动的类标签页控件,这类控件常用于页面中多个子页面的导航功能。比如在手机版的Chrome中,当用......
  • 读<Wireshark数据包分析实战-第3版>之流量分类
    目录广播流量广播流量在各个网络层的地址是?对广播地址一直发送数据包,会导致整个局域网网络堵塞吗?组播流量单播流量广播流量广播流量是指在计算机网络中,发送者将数据包(通常是单播)传输给局域网内所有设备的通信方式。广播流量数据包具有特殊的目标地址,即“广播地址”,这使得接收......
  • 读<Wireshark数据包分析实战-第3版>之网络设备
    集线器集线器(Hub)是网络硬件设备,用于连接多个以太网设备,使它们可以在一个局域网(LAN)内通信。集线器接收来自连接设备的数据包,并将这些数据包广播到所有连接的设备上。集线器工作在OSI模型的第一层,即物理层。相较于交换机和路由器,集线器对流量处理能力较弱,容易产生冲突和拥塞。现如......
  • Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)
     技术背景今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP......
  • 混合模式开发之原生App webview与H5交互
    快速实现 混合模式开发之原生Appwebview与H5交互,详情请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12550 效果图如下:  代码如下: #原生appwebview与H5交互实现####HTML代码部分```html<template><viewclass="content"><viewclass="text......