
RTSP 采用请求-响应模式在客户端和服务器之间进行通信。该协议允许客户端向服务器发送命令,指示服务器执行各种操作,如启动会话、暂停播放或查找特定的时间戳。利用这种方法,RTSP 可以实现对流媒体会话的无缝控制。RTSP 广泛应用于各种场景,包括监控闭路电视摄像机,它为实时流媒体和远程监控提供了便利。
要建立流媒体会话,客户端要向服务器发送 RTSP DESCRIBE 请求。服务器随即回复可用媒体流的信息,如编解码器、比特率和 URL。然后,客户端发送 SETUP 请求,为所需媒体流指定传输参数。会话设置完成后,客户端就可以发出播放、暂停和下行(TEARDOWN)命令来控制播放。
为了使这一过程更加清晰,下面是该协议的一些常用程序:
- 客户端使用 RTSP 的默认端口 554 与服务器建立 TCP 连接。
- 客户端向服务器发送 RTSP 请求,指定所需的操作(如播放、暂停、录制)和媒体流的 URL。
- 服务器响应客户端的请求,说明所请求流的可用性和详细信息。
- 如果媒体流可用且客户端拥有必要的资源,则建立媒体会话。
- 服务器开始通过单独的数据通道(通常使用 RTP)向客户端传输多媒体内容。
- 客户端接收媒体数据并渲染播放。
然而,这一切都发生在顷刻之间,因此客户端甚至不会意识到这一切都发生在幕后。