RTSP 协议怎样返回“心跳”
RTSP文档中说:
12.37 会话
该请求和响应头部域标识出一个根据表示URL,由媒体服务器的SETUP响应开始,由TEARDOWN终止的会话。会话标识由媒体服务器给出(见3.4节)。一旦客户端收到一个会话标识,它【必须】对每个与该会话关联的请求都返回该标识。如果服务器有其他能唯一标识出一个会话的途径,如动态产生的URL,它并不一定要建立一个会话标识。
Session = "Session" ":" session-id [ ";" "timeout" "=" delta-seconds ]
超时(timeout)参数只允许出现在响应头部。服务器用它向客户端指示,服务器打算在由于缺少反馈信息(见章节A)而关闭会话前等RTSP命令等多久。timeout的单位是秒,默认值为60秒(1分钟)。
注意:会话标识把横跨传输会话或连接的RTSP会话标识出来。一个RTSP会话可能会发送对应多个RTSP URL的控制消息。因此,客户端可以用同一个会话控制一个表示中的多个流,只要这些流来自于同一个服务器。(见章节14的例子)。但是,同一个客户端对于同一个URL的多个“用户”【必须】使用不同的会话标识。
区分来自于同一个客户端针对同一个URL的不同传输请求时需要会话标识。
如果会话标识是非法的,则返回454响应(找不到会话)。
关键 是该怎样去实现?