RTSP 概述
RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,控制实时数据的传送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP (RFC1889)上传送机制提供方法。RTSP和HTTP类似,属于应用层协议,通过socket rtsp命令来进行通讯。RTSP协议的默认端口是554。
常用控制命令执行顺序常用的是5个命令:
1,OPTIONS,//询问server,那些命令可用
2,DESCRIBE,//请求rtsp路径的媒体描述信息
3,SETUP,//设置会话的属性,以及传输模式,建立会话
GET_PARAMETER,//取得流控制参数,可能某些服务器不支持
SET_PARAMETER,//设置流控制参数,可能某些服务器不支持
4,PLAY,//开始播放流媒体数据
5,TEARDOWN //关闭对话
实例分析RTSP、RTP协议
(一) RTSP建立过程
1. 三次握手建立RTSP连接
略
2. C->S ,Client发送DESCRIBE命令,请求资源的描述。
服务器端回应:
3. C->S,Client发送SETUP命令,建立RTP和RTCP连接。
服务端回应:
4. C->S,Client发送PLAY