最近在工作中经常要跟RTSP流媒体协议打交道,于是出于好奇,搜集了相关资料,做一个简单的记录。
RTSP流媒体协议其实主要涉及到4种协议:RTP、RTCP、RTSP、SDP;
RTSP(Real Time Streaming Protocol):实时流传输协议,是TCP/IP协议体系中的一个应用层协议
RTP(Real Time Transport Protocol):针对Internet上多媒体数据流的一个传输协议,目的是提供时间信息和实现流同步,其典型应用建立在UDP上,但也可以在TCP上工作。RTP只保证实时数据传输,并不提供可靠的传送机制、流量或拥塞控制,而是依靠RTCP去提供。
RTCP(Real Time Contorl Protocol):负责管理传输的质量、在当前应用进程之间交换控制信息。
SDP(Session Description Protocol):一种会话描述协议,用于描述多媒体会话的参数。
RTSP定义了一对多的应用程序如何有效通过网络传送多媒体数据,在结构理解上,RTSP位于RTP和RTCP之上,使用TCP或者UDP完成数据传输。
RTSP的具体交互流程可以参考这篇文章:RTSP协议简析及抓包分析 - 简书