RTSP(Real Time Streaming Protocol)
由RFC2326规范,是一种实现实时流媒体传输与播放
的控制协议
,可用于流媒体的点播
和直播
场景。
RTSP主要有两个方面的作用:一是用于协商
客户端与服务端之间的实时媒体通道
。二是在建立媒体通道后,通过RTSP协议定义的控制方法(Method),实现流媒体的播放、暂停、停止、快进、倒退
等控制操作
。
RTSP并非用于传输流媒体数据,它的角色是“多媒体服务网络远程控制”
。实际上,多媒体数据的传输
通常依赖于RTP/RTCP
协议的实现。
RTSP
基于TCP
协议进行传输,负责流媒体通道参数
的协商
,以及具体的控制信息
包括流媒体的播放、暂停、停止、快进、倒退等。RTP/RTCP
通常基于UDP
协议进行传输,负责流媒体数据的传输
。
RTP 负责实时媒体数据的传输,将媒体数据进行分组、传输和定时同步。
RTCP 负责传输控制信息和统计数据,并不直接传输媒体数据。其以周期性的方式发送,提供了传输质量反馈、参与者统计、会话控制等功能。
RTSP媒体服务的大致架构如下图所示: