假设您正在浏览一个不存在的 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:[电子邮件保护]录制留言。