简单的RTSP消息交互过程

本文详细介绍了RTSP协议的基本交互流程,包括查询服务器可用方法、获取媒体描述信息、建立RTSP会话、请求开始传送数据等步骤。并指出第三和第四步为必需步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C表示RTSP客户端,S表示RTSP服务端

第一步:查询服务器端可用方法

1. C->S:OPTION request       //询问S有哪些方法可用

2. S->C:OPTION response    //S回应信息的public头字段中包括提供的所有可用方法

第二步:得到媒体描述信息

1. C->S:DESCRIBE request      //要求得到S提供的媒体描述信息

2. S->C:DESCRIBE response    //S回应媒体描述信息,一般是sdp信息

第三步:建立RTSP会话

1. C->S:SETUP request             //通过Transport头字段列出可接受的传输选项,请求S建立会话

2. S->C:SETUP response          //S建立会话,通过Transport头字段返回选择的具体转输选项,并返回建立的Session ID;

第四步:请求开始传送数据

1 .C->S:PLAY request        //C请求S开始发送数据

2 .S->C:PLAY response            //S回应该请求的信息

第五步: 数据传送播放中

S->C:发送流媒体数据    // 通过RTP协议传送数据

第六步:关闭会话,退出

C->S:TEARDOWN request      //C请求关闭会话

S->C:TEARDOWN response //S回应该请求

上述的过程只是标准的、友好的rtsp流程,但实际的需求中并不一定按此过程。

其中第三和第四步是必需的!第一步,只要服务器客户端约定好,有哪些方法可用,则option请求可以不要。第二步,如果我们有其他途径得到媒体初始化描述信息(比如http请求等等),则我们也不需要通过rtsp中的describe请求来完成。

转载于:https://www.cnblogs.com/dpf-10/p/5609416.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值