工作需要仔细阅读了rfc2326,记录了rtsp协议的几个要点:
1:RTSP建立并控制一个或者多个时间同步的连续,有序的媒体流。RTSP是负责建立和控制媒体数据传输通道的,RTSP通道在通常情况下只是负责RTSP命令传输,但是也可以将命令和媒体数据交错传输。
2:没有RTSP连接的概念,只有RTSP session的概念。RTSP session由服务器端生成的一个标示符唯一标示。在一个RTSP session中,一个RTSP客户端可以选择打开多个TCP传输通道,当然也可以是UDP传输通道。因此RSTP session的数据由底层什么样的协议来承载是没有限制的。
3:RTSP和HTTP协议的比较
RTSP和HTTP协议非常相似,但是也有若干不相同的地方。
1) RTSP是一个有状态协议,HTTP是无状态的。
2) RTSP服务器和客户端都可以发送请求(request命令)。
3) 除交织传输命令和数据外,RSTP的媒体数据是带外传输:在另外的通道由不同的协议来传输,例如RTP。
4) RTSP采用UTF-8编码,HTTP采用ISO-8859-1编码。
5) 请求的URL总是包含绝对的路径(全路径)。
4: 归并控制(Aggregate control):RTSP客户端可以发送一个play或者pause命令来同时控制音频流和视频流
5: RTSP协议功能比较丰富