方法关键字表示将要用于请求-URL所指示的资源上的方法。方法是大小写敏感的。 将来可能会定义新的方法。方法名称不应以$符号(数字24)开始,并且必须是一个关键字。所有的方法被列在表二上。
方法方向 对象要求
DESCRIBEC->SP,S 推荐
ANNOUNCE C->S,S->CP,S 可选
GET_PARAMETERC->S, S->CP,S 可选
OPTIONS C->S,S->CP,S 必要
(S->C: 可选)
PAUSE C->SP,S 推荐
PLAYC->SP,S 必要
RECORDC->SP,S 可选
REDIRECTS->CP,S 可选
SETUPC->SS必要
SET_PARAMETERC->S, S->CP,S 可选
TEARDOWNC->SP,S 必要
表二:RTSP方法一览,它们的方向,以及它们用来操作的对象(P:表示; S:流)
注意 关于表二:PAUSE是推荐的,但是不强制要求一个实现了完整功能的服务器支持此方法,例如,对于直播节目。如果一个服务器不支持一个特定的方法,它必须返回"501 未实现",同时客户端不应该在此服务器上再次尝试此方法。
10.1 OPTIONS(可选项)
它的行为和[H9.2]所描述的相同。OPTIONS请求在任何时候都可能产生,例如:当一个客户端准备尝试一个非标准的请求时。它不影响服务器的状态。
例子:
C->S: OPTIONS * RTSP/1.0
CSeq: 1
Require: implicit-play
Proxy-Require: gzipped-messages
S->C: RTSP/1.0 200 OK
CSeq: 1
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
注意:这些是有需要的虚构特性(有些人可能希望,我们不会有意忽略一个确实有用的特性,以便在这章得到有力的例子)。
10.2 描述(DESCRIBE)
例子:
C->S: DESCRIBErtsp://server.example.com/fizzle/foo RTSP/1.0
CSeq:312
Accept:application/sdp, application/rtsl, application/mheg
S->C: RTSP/1.0 200 OK
CSeq:312
Date:23 Jan 1997 15:35:06 GMT
Content-Type: application/sdp
Content-Length: 376
v=0
o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4
s=SDPSeminar
i=ASeminar on the session description protocol
u=http://.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
e=mjh@isi.edu (Mark Handley)
c=INIP4 224.2.17.12/127
t=2873397496 2873404696
a=recvonly
m=audio3456 RTP/P 0
m=video2232 RTP/P 31
m=whiteboard 32416 UDP WB
a=orient:portrait
DESCRIBE响应必须包含它所描述的资源的所有媒体初始化信息。如果媒体客户端通过DESCRIBE以外的途径从一个源得到了一个表示描述,并且此描述包含了媒体初始化参数的完整集合,那么客户端应该使用那些参数,并不再通过RTSP为同一个媒体请求描述。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-18.html
如果不理睬
做好开打做准备