[H3.1]:
RTSP采用主从(<major>.<minor>)数字形式来表示版本。协议的版本政策倾向于让发送方表明其消息的式及功能,而不仅仅为了获得通讯的特性,这样做的目的是为了与更高版本的RTSP实现通讯。只增加扩展域的或增加了不影响通讯行为的消息组件都不会导致版本数据的变化。当协议消息的主要解析算法没变,而消息语法及发送方的隐含功能增加了,将会导致从版本号(<minor>)增加;当协议中消息的式变化了,主版本号(<major>)也将发生改变。
RTSP消息的版本由消息第一行中的RTSP版本域来表示。
RTSP-Version= "RTSP" "/" 1*DIGIT "."1*DIGIT
注意,主从版本应当被看作单独的整数,因为它们都有可能增加,从而超过一位整
数。因而,RTSP/2.4比RTSP/2.13版本低,而RTSP/2.13又比RTSP/12.3版本低。
版本号前面的0将被接收方忽略,而在发送方处也不应产生。
本文档定义了RTSP协议的1.0版本。发送本规范定义的请求(Request)或响应(Response)消息的应用必须指明RTSP的版本为"RTSP/1.0"。使用该版本号意味着发送消息的应用至少有条件的遵循本规范。
应用的RTSP版本即为应用至少能有条件遵循的RTSP版本中的最高版本。
当代理及网关收到与其自身版本不同的RTSP请求时,必须小心处理请求的推送,因为协议版本表明发送方的能力,代理或网关不应发出高于自身版本的消息。如果收到高版本的请求,代理或网关必须降低该请求的版本,并响应一个错误。而低版本的请求也应在被推送前升级。代理或网关响应请求时必须和请求的版本相同。
********************
3.2 RTSP URL
"rtsp"和"rtspu"前缀表示要通过RTSP协议来定位网络资源。本节详细定义了RTSP URL的语法和语义。
rtsp_URL= ("rtsp:" | "rtspu:" ) "//" host [ ":"port ] [ abs_path ]
host = <合法的Internet主机域名或IP地址(用十进制数及点组成), 见RFC1123,2.1节定义>
port = *DIGIT
abs_path 在 [H3.2.1]中定义。
********************
[H3.2.1]:
abs_path ="/" rel_path
rel_path = [ path ] [";" params ] [ "?" query ]
path= fsegment *( "/" segment )
fsegment = 1*pchar
segment = *pchar
params= param *( ";" param )
param =*( pchar | "/" )
scheme =1*( ALPHA | DIGIT | "" | "-" | "." )
net_loc = *(pchar | ";" | "?" )
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-8.html
坑人都不怕缺德
>相信