RTSP over UDP & RTSP over TCP

播放rtsp流时,可通过客户端来指定拉流方式为UDP还是TCP。两者分别建立了几条socket连接呢?
本文主要直观地展示这个问题。

RTSP over UDP

RTSP over UDP & RTSP over TCP_第1张图片
RTSP over UDP示意图

RTSP over TCP

RTSP over UDP & RTSP over TCP_第2张图片
RTSP over TCP示意图

可以看出RTSP、RTP(Video)、RTCP(Video)、RTP(Audio)、RTCP(Audio)都通过同一个TCP Connection来传输。
那是如何区分这些命令和数据类型呢?
答案是: RTP和RTCP在TCP和RTP数据之间增加一层RTSP Interleaved Frame

RTSP over UDP & RTSP over TCP_第3张图片
RTSP Interleaved Frame

你可能感兴趣的:(RTSP over UDP & RTSP over TCP)