RTSP流理解

RTSP协议的传输方式取决于服务器,根据服务器指示使用UDP或TCP。客户端通过TCP建立连接,发送OPTIONS、DESCRIBE、SETUP、PLAY请求,收到PLAY响应后开始接收并保存RTP/RTCP流数据。
摘要由CSDN通过智能技术生成

rtsp是使用udp还是tcp,是跟服务器有关,服务器那边说使用udp,那就使用udp,服务器说使用tcp那就使用tcp

rtsp客户端的创建:

1.建立TCP socket,绑定服务器ip,用来传送和接收消息。再建立两个UDPsocket用来传输RTP/RTCP流。

2.顺次发送“OPTIONS(获取服务器有哪些选项可以使用)”、“DESCRIBE”、“SETUP”、“PLAY”方法请求消息,得到正确的响应消息。

3.接收到“PLAY”的响应消息后开始接收数据流,存成文件。

4.清理现场,退出程序。


Subsession会话的意思是可能有多个视频和音频流,每一段流代表一个会话

长时间pause后,RTSP的TCP连接超时中断,解决办法--定期发送心跳包维持连接

RTSP是控制流,不包含传输数据,通过tcp传输控制信息
RTSP控制通过单独协议发送的流,与控制通道无关。例如,RTSP控制可通过TCP连接,而数据流通过UDP。因此,即使媒体服务器没有收到请求,数据 也会继续发送。在连接生命期,单个媒体流可通过不同TCP连接顺序发出请求来控制。所以,服务器需要维持能联系流与RTSP请求的连接状态。RTSP中很 多方法与状态无关,但下列方法在定义服务器流资源的分配与应用上起着重要的作用:

  (1) SETUP:让服务器给流分配资源,启动RTSP连接。

  (2) PLAY与RECORD:启动SETUP分配流的数据传输。

  (3) PAUSE:临时停止流,而不释放服务器资源。

  (4) TEARDOWN:释放流的资源,RTSP连接停止。

  标识状态的RTSP方法使用连接头段识别RTSP连接,为响应SETUP请求,服务器连接产生连接标识。

rtsp中常用方法:

1. OPTION
目的是得到服务器提供的可用方法:
OPTIONS rtsp://192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 1 //每个消息都有序号来标记,第一个包通常是option请求消息 <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值