见[H14.25]。
无论是通过RTSP以外的途径(例如HTTP)取得表示描述,还是服务器实现需要保证从DESCRIBE消息到SETUP消息时间段内描述(description)的完整性,该域在保障表示描述的完整性方面都尤其实用。
由于标识符是种不透明的标识符,因此并不局限于某种特定的会话描述语言。
12.23 如果-被修改-自从(If-Modified-Since)
If-Modified-Since请求头部域是用来和DESCRIBE和SETUP方法一起来形成条件判断。如果被请求的变量从该域所指定的时间以来没有被修改过,则服务器不会返回描述(DESCRIBE) 或 流不会被建立(SETUP)。作为代替,会返回一个没有任何消息体的304(没有修改)响应。
If-Modified-Since = "If-Modified-Since" ":"HTTP-date
该域的一个例子:
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
12.24 最后-修改(Last-Modified)
Last-Modified头部域指示原始服务器认为表示描述或媒体流最后被修改的日期和时间。见[H14.29]。对于DESCRIBE或ANNOUNCE方法,该头部域指示最后修改描述的日期和时间,对于SETUP则是修改媒体流的日期和时间。
12.25 位置(Location)
见[H14.30]。
12.26 代理-鉴权(Proxy-Authenticate)
见[H14.33]。
12.27 代理-要求(Proxy-Require)
Proxy-Require头部是用于指出代理【必须】支持的代理-敏感的特性。任何代理不支持的Proxy-Require头部特性【必须】由代理向客户端作出否定确认,如果它不支持的话。服务器应该和处理Require域一样地处理该域。
更多该消息的机制和用例的细节见12.32节。
12.28 公布(Public)
见[H14.35]。
12.29 范围(Range)
该请求及响应头部域定义了一个时间范围。该范围可用多种单位给出。该规范定义了smpte (3.5节), npt (3.6节), 和 clock (3.7节) 范围单位。在RTSP中,字节范围[H14.36.1]是没有意义的且【必须不】使用。头部也可能包含UTC形式的时间参数,指出操作将在什么时候启动。支持范围头部的服务器【必须】理解NPT范围式,且【应该】理解SMPTE范围式。范围响应头部指出实际播放或录制的时间范围。如果范围头部用无法理解的时间式给出,接收方应该返回"501 未实现"。
范围是个半开区间,包括下边界点,但不包括上边界点。换句话说,一个a-b范围精确地从时间a开始,但是b之前停止。只有如视频或音频帧这样的媒体单元的开始时间是相关的。例如,假设视频是每40毫秒生成一帧。范围10.0-10.1将包括从10.0或稍后开始的视频帧,也会包括10.08开始的视频帧--尽管它的持续期跨过了范围区间。换句话说,范围10.0-10.08,将把10.08的帧排除在外。
Range ="Range" ":" 1\#ranges-说明符
[ ";" "time" "=" utc-time ]
ranges-说明符 = npt-range | utc-range | smpte-range
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-29.html
为什么马云这么爱说啊
美爆了