0

发送 INVITE 请求后,我收到了一个尝试性的答案,然后立即收到错误 407(需要代理身份验证)。在发送 ACK 和另一个带有代理头的 INVITE 之后,我收到了大约 1/4 的会话进度!其他时候它只是一次又一次地发送 407 错误。

有任何想法吗?

4

1 回答 1

1

407 响应是 SIP 质询-响应身份验证机制的一部分,请参阅此 SIP INVITE 示例

如果您收到对您已发送的带有身份验证标头(例如 WWW-Authenticate)的 INVITE 请求的 407 响应,则表示接收该请求的 SIP 服务器对此不满意,并希望您重试。身份验证标头失败的常见原因是:

  • 密码错误,
  • 错误或陈旧的随机数。第一个 INVITE 通常在没有身份验证标头的情况下发送,并且 407 响应包含应该在后续经过身份验证的 INVITE 请求中使用的随机数,
  • 构建身份验证标头的代码中的错误,
  • 一个不存在的用户名,尽管在这种情况下大多数 SIP 服务器将响应 403 Forbidden 或 404 Not Found 响应。
于 2010-05-27T13:22:15.860 回答