Session = "Session"":" session-id [ ";" "timeout" "="delta-seconds ]
超时(timeout)参数只允许出现在响应头部。服务器用它向客户端指示,服务器打算在由于缺少反馈信息(见章节A)而关闭会话前等RTSP命令等多久。timeout的单位是秒,默认为60秒(1分钟)。
注意:会话标识把横跨传输会话或连接的RTSP会话标识出来。一个RTSP会话可能会发送对应多个RTSP URL的控制消息。因此,客户端可以用同一个会话控制一个表示中的多个流,只要这些流来自于同一个服务器。(见章节14的例子)。但是,同一个客户端对于同一个URL的多个“用户”【必须】使用不同的会话标识。
区分来自于同一个客户端针对同一个URL的不同传输请求时需要会话标识。
如果会话标识是非法的,则返回454响应(找不到会话)。
12.38 时间戳(Timestamp)
timestamp通用头部描述客户端何时向服务器发了请求。时间戳的仅对客户端有意义且可使用任何时间间隔单位。服务器【必须】回显同一个,且【可能】加上一些小数点后的数字来表示从收到请求后过了多少秒--如果它有相关精确信息的话。时间戳被客户端用以计算到服务器的来回时间,以便为重传调整超时时间。
Timestamp ="Timestamp" ":" *(DIGIT) [ "." *(DIGIT) ] [ delay]
delay = *(DIGIT) [ "." *(DIGIT) ]
12.39 传输(Transport)
该请求头部指示要用哪个传输协议,并配置如目的地址、压缩、多播时的time-to-live和每个流的目的端口号这类参数。它设置那些表示描述没有给定的。
传输是用逗号分隔的,按优先级排序。参数可能被加到每个传输上,之间用分号隔开。
传输头部【可能】也会被用于改变一些传输参数。服务器【可能】会拒绝改变已存在的流的参数。
服务器【可能】会返回一个传输响应头部以回应性地指出实际选取的参数。
传输请求头部域可能包含客户端可以接受的传输选项清单。此种情况下,服务器【必须】返回实际选定的某一个选项。
传输说明清单的语法是:
transport/profile/lower-transport.
低层传输参数的默认是视上层而定的。对于RTP/T,默认是UDP.
下面是和transport相关的配置参数:
通用参数:
unicast(单播) | multicast(多播):
二选一地指定是进行单播还是多播的传输尝试。默认是多播。单播和多播都能处理的客户端【必须】通过包含两个传输的完整具体参数来指出这样的能力。
destination(目的地):
如果流的源地址不同于可从RTSP末端点地址(回放中的服务器或录制中的客户端)得到的,【可能】会给出source。
该信息也可以通过SDP得到。但是,因为这更多的是一项传输特性而不是媒体初始化特性,该信息的权威性的source应该放在SETUP响应中。
layers(层):
将要用于该媒体流的多播的层数。layers是发送到以目的地址起始的连续地址。
mode(模式):
mode参数指示该会话支持的方法。有效的有PLAY和RECORD。如果没有提供,默认是PLAY。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47669-32.html
含盐