用一句简单的话总结:RTSP发起/终结控制流媒体、RTP传输流媒体数据 、RTCP对RTP数据进行控制,同步。
一般情况下,RTSP协议采用TCP协议传输控制流媒体的指令,RTP/RTCP协议采用UDP方式传输控制指令。但是有时候RTSP协议数据也可以使用UDP,或者RTP/RTCP也可以使用TCP;
1、RTSP协议采用TCP协议传输控制流媒体的指令,RTP/RTCP协议采用UDP方式传输控制指令
- TCP协议基于链接,提供可靠服务,RTSP协议的控制指令可以发送/接收成功
- UDP无链接,不提供可靠服务,有丢包的可能。
- RTSP协议需要1对端口,RTP/RTCP需要2对端口;(客户端和服务端)
2、RTSP/RTP/RTCP都是用UDP传输:
- 需要三对端口;
- UDP无链接,不提供可靠服务&