RTSP 协议——PAUSE

来源:互联网 发布:中国芯片产业 知乎 编辑:程序博客网 时间:2024/06/06 16:29

PAUSE请求使得流传输被临时暂停(中断)。如果请求URL指向一个流,仅该流的回放和录制会被中断。例如:对于音频,这相当于静音 。如果请求URL指向一个表示或者一组流,该表示或该组流中所有正在活动的流的传输都被中断。继续回放或录制后,各个多媒体轨【必须】进行同步。

C->S: PAUSE rtsp://example.com/fizzle/foo RTSP/1.0

CSeq: 834

Session: 12345678

S->C: RTSP/1.0 200 OK

CSeq: 834

Date: 23 Jan 2007 15:35:06 GMT

PAUSE 请求中可能包含一个 Range 头用来指定何时媒体流暂停,我们称这个时刻为暂停点( pause point )。该头必须包含一个精确的值,而不是一个时间范围。媒体流的正常播放时间设置成暂停点。当服务器遇到在任何当前挂起( pending )的PLAY 请求中指定的时间点后,暂停请求生效。如果 Range 头指定了一个时间超出了任何一个当前挂起的 PLAY 请求,将返回错误 "457 Invalid Range"  。如果一个媒体单元(比如一个音频或视频禎)正好在一个暂停点开始,那么表示将不会被播放或记录。如果 Range 头缺失,那么在收到暂停消息后媒体流传输立即中断,并且暂停点设置成当前正常播放时间。

rtsp://example.com/fizzle/foo RTSP/1.0为请求暂停的设备资源。

CSeq 域指示了 RTSP 请求-响应对的序列号。该域【必须】出现在所有的请求和响应中。对于每一个包含了序列号的 RTSP 请求,它对应的响应会有相同的序列号。任何重传的请求必须包含和原来一样的序列号(即是说,重传同一个请求时,序列号不增加)。

RTSP 会话(session) 包括一次 RTSP"事务transaction) 的全过程。会话(session)一般包括由客户端为连续媒体建立传输机制(SETUP),使用播放(PLAY)或录制(RECORD)

始传送流,用停止(TEARDOWN)关闭流。

传输初始化:客户端和服务器端之间关于传输所需的相关信息(端口号,传输协议等)的协商。

RTSP/1.0 200 OK 服务器向客户端的回应信息,200 OK表示请求得到成功执行。

Date: 23 Jan 1997 15:35:06 GMT 服务器反馈过来暂停的时间点——暂停点。GMT世界时。