RTSP协议
程序员文章站
2022-07-06 22:29:13
...
RTSP(Real Time Streaming Protocol)协议以客户端服务器方式工作,对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSPs是应用层协议,在体系结构上位于RTP和RTCP之上, 它使用RTP完成数据传输. RTSP用于流媒体服务器的远程控制。
一次基本的RTSP操作过程
-
首先,客户端连接到流服务器并发送一个RTSP描述命令(DESCRIBE)。
-
流服务器通过一个SDP描述来进行反馈,反馈信息包括流数量、媒体类型等信息。
-
客户端再分析该SDP描述,并为会话中的每一个流发送一个RTSP建立命令(SETUP),RTSP建立命令告诉服务器客户端用于接收媒体数据的端口。流媒体连接建立完成后,
-
客户端发送一个播放命令(PLAY),服务器就开始在UDP上传送媒体流(RTP包)到客户端。 在播放过程中客户端还可以向服务器发送命令来控制快进、快退和暂停等。
-
最后,客户端可发送一个终止命令(TERADOWN)来结束流媒体会话
客户端->>服务器:DESCRIBE
服务器->>客户端: 200 OK (SDP)
客户端->>服务器:SETUP
服务器->>客户端: 200 OK
客户端->>服务器:PLAY
服务器->>客户端: (RTP包)
RTSP的报文结构
请求报文
RTSP请求报文的方法包括:OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER和SET_PARAMETER。
响应报文
响应报文的开始行是状态行