可以在SETUP请求之前收到RTSP TEARDOWN请求吗?

时间:2013-01-31 18:18:02

标签: rtsp

我的印象是,由于TEARDOWN请求释放了在建立SETUP时通常分配的资源,因此只有在SETUP请求之后才需要TEARDOWN请求。

但是,我刚接到一个Android设备,在收到对DESCRIBE请求的响应后立即发送了TEARDOWN(在SETUP请求之前,请求的Session:参数为空)。

这是出乎意料的,即使重新阅读RFC,我也无法得到确认,如果这是合法的话。

有人可以提供相关信息吗?理想情况下,我正式参考......

1 个答案:

答案 0 :(得分:1)

服务器通常应该准备好与各种客户端通信,并且设计服务器容易出错是个好主意:客户端可能会发送奇怪的命令,服务器应该合理地响应。 TEARDOWN停止流式传输,因此在SETUP之前发出它是没有意义的,但是在没有SETUP的情况下发送此命令仍然是 legal ,接收它的服务器将无所事事,没有资源可以释放。由服务器来决定是否以200 OK响应,或者在该上下文中指示该命令没有意义的另一状态(例如,提供的会话标识符无效)。