例子:
C->S: TEARDOWNrtsp://example.com/fizzle/foo RTSP/1.0
CSeq:892
Session: 12345678
S->C: RTSP/1.0 200 OK
CSeq:892
10.8 获取参数(GET_PARAMETER)
例子:
S->C: GET_PARAMETER rtsp://example.com/fizzle/foo RTSP/1.0
CSeq:431
Content-Type: text/parameters
Session: 12345678
Content-Length: 15
packets_received
jitter
C->S: RTSP/1.0 200 OK
CSeq:431
Content-Length: 46
Content-Type: text/parameters
packets_received: 10
jitter:0.3838
"text/parameters"只是一个用于示范的参数类型。rtsp协议 编码这个方法被有意地定义得比较松散,意在通过将来的实践来定义回应内容和响应内容。
10.9 设置参数(SET_PARAMETER)
该方法用来请求设置URI对应的表示或者流的参数的。
一个请求【应该】只包含一个参数,以便客户端知道为什么一个特定的请求会失败。如果请求包含多个参数,服务器【必须】仅在所有参数都能成功设置时才去做所请求的动作。服务器【必须】允许同一个参数被重复设定为同一个,但是它【可能】不同意改变参数的。
注意:媒体流的传输参数【必须】只通过SETUP命令来设置。
把传输参数的设定严限制在SETUP是为了利于通过防火墙。
参数被划分为细粒度的形式,以便可给出更有意义的错误说明。尽管如此,当需要原子设置操作时,允许一次设置多个参数还是有意义的。想象一下这里的设备控制:除非能实时调整到合适的角度,否则客户不想让拍特写。
例子:
C->S: SET_PARAMETER rtsp://example.com/fizzle/foo RTSP/1.0
CSeq:421
Content-length: 20
Content-type: text/parameters
barparam: barstuff
S->C: RTSP/1.0 451 Invalid Parameter
CSeq: 421
Content-length: 10
Content-type: text/parameters
barparam
"text/parameters"只是一个用于示范的参数类型。这个方法被有意地定义得比较松散,意在通过将来的实践来定义回应内容和响应内容。
10.10 重定向(REDIRECT)
REDIRECT请求用于通知客户端:必须连接到另一个服务器地址。它包含一个强制的地址(Location)头部,该头部指示客户端该向哪个URL发送请求。它可能包含范围(Range)参数,该参数指示重定向何时生效。如果客户端想要转向所指示的URI以继续发送或接受媒体,客户端【必须】向当前会话发送一个TEARDOWNQ请求,并为新会话向所指示的主机发送一个SETUP请求。
下面这个请求的例子,把传输在给定播放时间重定向到新服务器的下述URI:
S->C: REDIRECT rtsp://example.com/fizzle/foo RTSP/1.0
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-22.html
首先得有