2013-01-31 88 views
0

我的印象是,由于TEARDOWN请求释放通常在建立SETUP时分配的资源,所以仅在SETUP请求之后才需要TEARDOWN请求。SETUP请求之前是否可以收到RTSP TEARDOWN请求?

然而,我不得不在接收到DESCRIBE请求的响应之后立即发送一个TEARDOWN Android装置(该SETUP请求,会话之前:请求的参数是空的)。

这是出乎意料的,我是不是能够有一个确认,即使是重新阅读RFC,如果这是合法与否。

任何人都可以提供这方面的信息?理想的情况是有很正式的参考...

回答

1

服务器通常应准备去跟不同的客户,它是设计的服务器错误倾向是一个好主意:客户端可能会发送怪异的命令和服务器应合理应对。 TEARDOWN停止流,所以它是没有意义的安装程序之前发布它,但是它仍然是合法无需设置发送这个命令,服务器接收它只是什么都没有做,没有资源免费。由服务器决定是以200 OK还是以其他状态表示该命令在这种情况下没有意义(例如,所提供的会话标识符无效)。

+0

罗曼的评论是完全正确的。只是TEARDOWN本身没有意义,因为它需要一个RTSP会话ID,只有在SETUP完成后才能知道它。所以最有可能的是,这个错误的TEARDOWN是代码中的一个错误。 – Aki

+0

但有可能,服务器会回应“BadRequest,Stream not Playing” – Jay

相关问题