SIP 是否提供启动流并返回错误的机制?

SIP 是否提供启动流并返回错误的机制?

假设您正在浏览一个不存在的 HTTP URL。您将得到一个 404 错误,其中通常包含一个说明正文。

现在想象一下,您正在使用带有 SIP 的 VoIP 呼叫某人,并且使用不存在的收件人。是否可以返回错误并建立带有解释性音频消息的 RTP 流?

答案1

是的,如果你看看 RFChttps://www.ietf.org/rfc/rfc3261.txt 它清楚地解释了如何做到这一点。

20.18 错误信息

Error-Info 标头字段提供了指向有关错误状态响应的附加信息的指针。

  SIP UACs have user interface capabilities ranging from pop-up
  windows and audio on PC softclients to audio-only on "black"
  phones or endpoints connected via gateways.  Rather than forcing a
  server generating an error to choose between sending an error
  status code with a detailed reason phrase and playing an audio
  recording, the Error-Info header field allows both to be sent.
  The UAC then has the choice of which error indicator to render to
  the caller.

UAC 可以将 Error-Info 标头字段中的 SIP 或 SIPS URI 视为重定向中的联系人,并生成新的 INVITE,从而建立录制的公告会话。可以将非 SIP URI 呈现给用户。

例子:

 SIP/2.0 404 The number you have dialed is not in service
 Error-Info: <sip:[email protected]>

因此,客户端将在 SIP 回复中收到 404,并且会被告知连接到 sip:[电子邮件保护]录制留言。

相关内容