跳到主要内容

11 Status Code Definitions (状态码定义)

11 Status Code Definitions (状态码定义)

在适用处复用 HTTP status (状态) [H10] 码。含义相同的状态码此处不重复。见表 1 列出各请求可返回的状态码。

11.1 Success 2xx (成功 2xx)

11.1.1 250 Low on Storage Space (存储空间不足)

服务器在收到 RECORD 请求后返回此警告, 表示可能因存储空间不足而无法完全满足。若可能, 服务器应使用 Range 头部指明仍可能录制的时间段。由于服务器上其他进程可能同时占用存储, 客户端应仅将其视为估计。

11.2 Redirection 3xx (重定向 3xx)

见 [H10.3]。

在 RTSP 中, 重定向可用于负载均衡或将流请求重定向到拓扑上更靠近客户端的服务器。确定拓扑邻近性的机制超出本规范范围。

11.3 Client Error 4xx (客户端错误 4xx)

11.3.1 405 Method Not Allowed

请求中指定的方法不允许用于请求 URI 所标识的资源。响应 MUST 含 Allow 头部, 列出该资源允许的方法。若请求试图使用 SETUP 期间未指明的方法, 也应使用此状态码, 例如 Transport 头部的 mode 参数仅指定了 PLAY 却仍发出 RECORD 请求。

11.3.2 451 Parameter Not Understood

请求的接收方不支持请求中包含的一个或多个参数。

11.3.3 452 Conference Not Found

Conference 头部字段所指的会议对媒体服务器未知。

11.3.4 453 Not Enough Bandwidth

因带宽不足而拒绝请求。例如, 可能由资源预留失败导致。

11.3.5 454 Session Not Found

Session 头部中的 RTSP session identifier 缺失, 无效或已超时。

11.3.6 455 Method Not Valid in This State

客户端或服务器在当前状态下无法处理此请求。响应 SHOULD 含 Allow 头部以简化错误恢复。

11.3.7 456 Header Field Not Valid for Resource

服务器无法对必需的请求头部采取行动。例如 PLAY 含 Range 头部字段但流不允许 seek (定位)。

11.3.8 457 Invalid Range

给定的 Range 值越界, 例如超出 presentation 结尾。

11.3.9 458 Parameter Is Read-Only

SET_PARAMETER 要设置的参数可读但不可修改。

11.3.10 459 Aggregate Operation Not Allowed

所请求的方法不能应用于所涉 URL, 因为它是 aggregate (聚合) (presentation) URL。方法可应用于 stream URL。

11.3.11 460 Only Aggregate Operation Allowed

所请求的方法不能应用于所涉 URL, 因为它不是 aggregate (presentation) URL。方法可应用于 presentation URL。

11.3.12 461 Unsupported Transport

Transport 字段未包含受支持的传输规格。

11.3.13 462 Destination Unreachable

因无法到达客户端地址而无法建立数据传输信道。该错误很可能因客户端在 Transport 字段中放置无效 Destination 参数导致。

11.3.14 551 Option not supported

Require 或 Proxy-Require 字段中的某选项不受支持。应返回 Unsupported 头部, 说明不受支持的选项。