0

我的印象是,由于 TEARDOWN 请求会释放通常在进行 SETUP 时分配的资源,因此仅在 SETUP 请求之后才需要 TEARDOWN 请求。

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

这是出乎意料的,即使重新阅读 RFC,我也无法确认这是否合法。

有人可以提供这方面的信息吗?理想情况下是官方参考...

4

1 回答 1

1

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

于 2013-01-31T18:31:05.467 回答