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

本文深入探讨RTSP协议中的OPTION请求,包括请求格式、字段解释及其实例。OPTION请求用于获取服务器支持的方法,是客户端与服务器交互的起点。响应消息包含状态码、公共方法列表及日期等信息,帮助理解服务器功能。
摘要由CSDN通过智能技术生成

上一篇,我们介绍了sdp相关信息,接下来开始我们介绍RTSP相关的选项,本篇我们首先来看一下OTPION选项。

 

OPTION(request) 

 

我们在RTSP消息格式中讲过,rtsp分为request和response两大类消息,OPTION是一个request消息,其格式如下图:

我们来详细说下各个字段:

OPTIONS:标识请求命令的类型;

RTSP URI:请求的服务端的URI,以rtsp://开头的地址,一般为rtsp://ip:554(rtsp默认端口号);

RTSP VER:标识RTSP 版本号,一般常见RTSP/1.0;

CSeq:数据包序列号,由于OPTIONS一般而言为RTSP请求的第一条指令,一般而言,针对OPTIONS,该值为1;

User-Agent:用户代理;

我们来看一个抓包文件:

该抓包文件中,OPTIONS请求的服务器的URI为rtsp://192.17.1.63:554;RTSP的版本号为RTSP/1.0;CSeq为数据包的序列号,由于是第一个请求包,此处为1;User-Agent用户代理的值为Lavf58.42.100。

OPTIONS的功能

OPTIONS一般为RTSP客户端发起的第一条请求指令,该指令的目的是得到服务端提供了哪些方法!

 

OPTION(response) 

回复消息的结构

OPTIONS的回复遵循RTSP response消息的格式,第一行回复RTSP的版本,状态码,状态描述;然后是序列号,与OPTION请求中的序列号相同;之后是Public字段,用于描述服务器当前提供了哪些方法;最后是Date字段,表示日期。

我们来看一个抓包文件:

抓包文件中:

回复的消息中RTSP版本为RTSP/1.0,

状态码为200, 表示正常,

状态描述字符为OK;

CSeq的值为1,与OPTIONS请求中的序列号一致;

Public表示了服务端支持的方法,此处有OPTIONS,DESCRIBE,PLAY,PAUSE,SETUP,TEARDOWN,SET_PARAMERTER,GET_PARAMETER,表示RTSP服务器支持这些方法; 

Date表示日期和时间。

 

OPTION example 

最后放一个完整的OPTIONS请求的示例:

请求

OPTIONS rtsp://192.17.1.63:554 RTSP/1.0\r\nCSeq: 1\r\nUser-Agent: Lavf58.42.100\r\

 

回复

RTSP/1.0 200 OK\r\nCSeq: 1\r\nPublic: OPTIONS, DESCRIBE, PLAY, PAUSE, SETUP, TEARDOWN, SET_PARAMETER, GET_PARAMETER\r\nDate:  Fri, Apr 10 2020 19:07:19 GMT\r\n

好了,关于OPTION请求的介绍和描述就到这里了,下一篇我们介绍RTSP中的DESCRIBE消息,欢迎持续关注哦!

 

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值