基于TCP的RTSP只使用一个端口,而基于UDP的需要使用多个端口,这是因为TCP是面向连接的协议,它提供可靠的数据传输,但是在传输过程中会有较大的延迟,而UDP是无连接的协议,它提供不可靠的数据传输,但是在传输过程中延迟较小。因此,基于TCP的RTSP只需要一个端口来保证数据传输的可靠性,而基于UDP的RTSP需要使用多个端口来提高数据传输的效率和速度。
另外,SCTP是一种新型的传输层协议,它可以解决TCP存在的一些问题,如拥塞控制、流量控制等,并且支持多重宿主、多数据流通信等特点,因此在某些场景下,SCTP也可以作为RTSP的传输层协议来使用。
下面简单的聊一下RTSP
RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP 协议与 HTTP 协议类似。
RTSP 被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把 RTSP 控制信息和媒体数据流交织在一起传送,但一般情况 RTSP 本身并不用于转送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完成。
一次基本的 RTSP 操作过程是:首先,客户端连接到流服务器并发送一个 RTSP 描述命令(DESCRIBE)。流服务器通过一个SDP描述来进行反馈,反馈信息包括流数量、媒体类型等信息。客户端再分析该 SDP 描述,并为会话中的每一个流发送一个 RTSP 建立命令(SETUP),RTSP 建立命令告诉服务器客户端用于接收媒体数据的端口。流媒体连接建立完成后,客户端发送一个播放命令(PLAY),服务器就开始在**UDP 上传送媒体流(RTP 包)**到客户端。 在播放过程中客户端还可以向服务器发送命令来控制快进、快退和暂停等。最后,客户端可发送一个终止命令(TERADOWN)来结束流媒体会话。
本文暂时没有评论,来添加一个吧(●'◡'●)