手撕RTSP协议系列(11)——RTSP_SET_PARAMETER

 

 

上一篇介绍了RTSP的GET_PARAMETER消息,看到这个消息类型,我们很容易习惯性的想到应该还要有一个RTSP_SET_PARAMETER消息,如我我们所愿,RTSP确实有这样一条消息,本篇我们来看一看!

 

SET PARAMETER作用 

SET_PARAMETER方法用于给URI指定的流地址设置参数。

当客户端想要确定为什么某一个特定的请求失败时,请求应该只包含一个参数。

如果请求中包含多个参数值,则服务器只有在所有的参数被成功设置的情况下,才会生效。

服务器允许某个参数被重复设置成相同的值,但不允许改变参数的值!

 

SET PARAMETER结构 

我们来看一下SET_PARAMETER请求的的结构:

URI表示rtsp的地址;

Rtsp Version表示版本号;

CSeq表示序列号;

Content-length表示内容长度

Content-type表示内容类型;

之后跟着1个或多个参数及对应的值!

我们再来看一下GET_PARAMETER回复的结构:

RtspVersion表示Rtsp的版本号;

状态码和状态描述给出了对于设置某个参数的请求的回复状态,如状态码451,表示无效参数(Invalid Parameter)!

CSeq的值与请求消息的序列号一一对应;

Content-length、Content-type,以及各参数均与SET_PARAMETER的请求是一致的!

由于GET_PARAMTER在实际的开发场景中并不多见,所以抓包文件和实例文件在这里就又缺席了,实在抱歉!

到这里,关于RTSP的主要的一些请求,我们基本就都了解了,当然,RTSP还有一些其他更加细节的请求,在实际中应用较少,就不再做详细介绍了!感兴趣的朋友可以点击下方阅读原文去进一步详细了解。下一讲我们来讲讲RTP的相关知识!不见不散!

 

往期推荐

 

手撕RTSP协议系列(1)——Rtsp基本流程

手撕RTSP协议系列(2)——Rtsp消息格式

手撕RTSP协议系列(3)——sdp格式详解

手撕RTSP协议系列(4)——OPTION

手撕RTSP协议系列(5)——DESCRIBE

手撕RTSP协议系列(6)——SETUP

手撕RTSP协议系列(7)——PLAY

手撕RTSP协议系列(8)——PAUSE

手撕RTSP协议系列(9)——TEARDOWN

手撕RTSP协议系列(10)——GET_PARAMETER

 

 

扫码关注了解更多,还有交流群哦

rtspclient_rtsp是一种用于实现RTSP(Real-Time Streaming Protocol,实时流传输协议)客户端的软件工具。该工具主要被用于在Linux系统下进行RTSP流传输的操作。 RTSP是一种用于控制实时流媒体服务器上媒体流的协议,主要用于在网络上进行音频、视频等多媒体数据的传输和播放。rtspclient_rtsp客户端是一个在Linux系统中运行的RTSP客户端的软件工具,它可以通过与RTSP服务器的交互来实现对实时流媒体的控制和传输。 在Linux系统下使用rtspclient_rtsp客户端,我们可以实现以下功能: 1. 连接至RTSP服务器:rtspclient_rtsp可以通过指定服务器的地址和端口,与RTSP服务器建立连接,从而获取服务器上的实时流媒体数据。 2. 控制媒体流传输:rtspclient_rtsp允许我们发送播放、暂停、停止、重放等控制指令,来控制服务器上的媒体流传输。例如,我们可以通过客户端发送播放指令来启动媒体流的传输。 3. 获取媒体流数据:rtspclient_rtsp可以接收由RTSP服务器传输过来的媒体流数据,并将其保存或通过特定的方式进行处理,以便在客户端上进行播放或其他操作。 总结起来,rtspclient_rtsp是一个在Linux系统下运行的RTSP客户端软件工具,通过与RTSP服务器的交互,实现对实时流媒体的控制和传输。它允许我们连接至服务器,控制传输,并获取媒体流数据。它在实时流媒体传输和播放方面具有重要的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值