RTSP协议

来源:互联网 发布:tfs文件系统java 编辑:程序博客网 时间:2024/06/08 17:18

第一节 简介

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表示绝对时间。

原创粉丝点击