第一节 简介
1、介绍
RTSP(realtime transport stream protocol)实时流协议,建立并控制一个或多个连续媒体流。Rtsp充当多媒体服务器的网络遥控器,本身并不发送媒体流。
2、认证机制
RTSP重用了网页安全认证机制,所有HTTP授权机构如basic\digest授权都可以直接使用。
3、rtsp命令
1)OPTION
2)DESCRIBE 获取SDP,(从服务器那里得到会话描述信息SDP)
3)SETUP 建立RTP连接(请求会话建立并准备传输,)
4)PLAY 开始播放视频(请求播放视频流)
5)PAUSE 暂停播放
6)TEARDOWN 关闭视频(关闭连接,终止传输)
Ø 客户端请求:
TEARDOWN rtsp://192.168.20.136:5000/xxx666 RTSP/1.0
CSeq: 6
Session: 6310936469860791894
User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)
Ø 服务器回应:
RTSP/1.0 200 OK
Server: UServer 0.9.7_rc1
Cseq: 6
Session: 6310936469860791894
Connection: Close
第二节RTSP直播
1)实时播放中,play命令的头域中Range: npt= now -
第三节 RTSP点播
1) RTSP客户端通过“Play”命名 “请求播放”、“定位播放”、“快放\慢放”;
2)使用Range字段指定npt时间,让服务器从npt指定时刻开发播放视频;
(npt表示播放位置离文件开发部分的相对时间)。
例:Range: npt = 10 – 15 单位是秒(即从第10秒开发播放,播放5秒)
Range: npt = 30 - (从30秒播放到尾)
3)存在scale头域,表示播放速度。如:scale= “-1, 0.5, 0.25, 0.125, 1, 2, 4”
正常速度播放scale = 1
4)不带Range字段,则表示从头开始播放;
5)Play命令可以连续多次调用,服务器端使用队列管理play命令,依次执行。
6)Play命令可以带time参数,用于指定时段播放。
例如:time =20160805T120000
总结:npt表示相对时间,time表示绝对时间。