欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

RTSP协议

程序员文章站 2022-07-06 22:29:13
...

RTSP(Real Time Streaming Protocol)协议以客户端服务器方式工作,对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSPs是应用层协议,在体系结构上位于RTP和RTCP之上, 它使用RTP完成数据传输. RTSP用于流媒体服务器的远程控制。
RTSP协议

一次基本的RTSP操作过程

  • 首先,客户端连接到流服务器并发送一个RTSP描述命令(DESCRIBE)。

  • 流服务器通过一个SDP描述来进行反馈,反馈信息包括流数量、媒体类型等信息。

  • 客户端再分析该SDP描述,并为会话中的每一个流发送一个RTSP建立命令(SETUP),RTSP建立命令告诉服务器客户端用于接收媒体数据的端口。流媒体连接建立完成后,

  • 客户端发送一个播放命令(PLAY),服务器就开始在UDP上传送媒体流(RTP包)到客户端。 在播放过程中客户端还可以向服务器发送命令来控制快进、快退和暂停等。

  • 最后,客户端可发送一个终止命令(TERADOWN)来结束流媒体会话

客户端->>服务器:DESCRIBE
服务器->>客户端: 200 OK (SDP)
客户端->>服务器:SETUP
服务器->>客户端: 200 OK
客户端->>服务器:PLAY
服务器->>客户端: (RTP包)

RTSP的报文结构

请求报文

RTSP协议
RTSP请求报文的方法包括:OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER和SET_PARAMETER。

响应报文

响应报文的开始行是状态行
RTSP协议

相关标签: 音视频