语法:
RTP-Info = "RTP-Info"":" 1#stream-url 1*parameter
stream-url = "url" "=" url
parameter = ";" "seq""=" 1*DIGIT
| ";" "rtptime" "=" 1*DIGIT
例子:
RTP-Info:url=rtsp://foo.com/bar.avi/streamid=0;seq=45102,
url=rtsp://foo.com/bar.avi/streamid=1;seq=30211
12.34 倍速(Scale)
为1的倍速表示和正常播放速度一样的播放、录制速度。如果不是1,该表示相对正常播放速度的比。例如,比2表示比正常播放速度快两倍(快进);而比0.5表示只有正常播放速度的一半。也就是说,比2使正常播放时间的时钟频率增加了两倍。在时钟时间的每一秒内,放了两秒的内容。负表示反方向。
除非Speed参数另有要求,否则数据速率【应该】不被改变。倍速改变的实现依赖于服务器和媒体类型。对于视频,服务器可能,例如,只传送关键帧或者所选的关键帧。对于音频,可能在保留完整音频的前提下调整时间倍速,或者作为次选,传输音频的小片段。
服务器应该试着估计播放速率,但可能把倍速限制在自己支持的范围内。响应【必须】包含服务器实际选择的倍速。
如果请求中包含Range参数,新的倍速将影响此时间。
Scale ="Scale" ":" [ "-" ] 1*DIGIT [ "."*DIGIT ]
以相对正常的3.5倍的速度快退的例子:
Scale:-3.5
12.35 速度(Speed)
该请求头部要求服务器以特定的速度向客户端发送数据,根据服务器的能力和意愿去用给定的速度来提供媒体流。服务器端对它的实现是【可选的】。默认是流本身的比特率。
该参数以十进制小数的一个比率给出,例如,2.0说明数据被以正常的两倍的速度传输。Speed为0是不允许的。如果请求中包含Range参数,则新的速度将影响此时间。
Speed ="Speed" ":" 1*DIGIT [ "." *DIGIT ]
例子:
Speed: 2.5
该域的使用会改变数据传输所用的带宽。它可以用在特殊的环境中,如需要高速或低速预览表示时。开发者应该记住会话所用带宽的协商可能会预先进行(通过RTSP以外的途径),因此有必要重新协商。用UDP传输数据时,高度推荐使用如RTCP这样的方式来监视丢包率。
12.36 服务器(Server)
见[H14.39]
12.37 会话
该请求和响应头部域标识出一个根据表示URL,由媒体服务器的SETUP响应开始,由TEARDOWN终止的会话。会话标识由媒体服务器给出(见3.4节)。一旦客户端收到一个会话标识,它【必须】对每个与该会话关联的请求都返回该标识。如果服务器有其他能唯一标识出一个会话的途径,如动态产生的URL,它并不一定要建立一个会话标识。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-31.html
xihuan
首先是判明其意图和性质