我正在尝试了解 SIP,但有一件事一直让我感到困惑,那就是电话号码和拨号方案与 SIP URI 之类的[email protected]
。它们有什么区别?它们如何共存/协同工作?
例如,您是否使用[电子邮件保护]URI,然后通过该连接发送 DTMF 音调(我对此表示怀疑,但我不确定它还有什么其他的工作原理?)
答案1
电话号码和“类似 SIP URI [email protected]
”是不同类型的 URI。电话号码可以表示为如下 URI:
tel:+12125551212
而“类似 SIP URI [email protected]
”可以表示为如下 URI:
sip:[email protected]
许多 SIP 用户代理实际上并不使用tel:
URI相反,他们只是将用户拨打的号码粘贴到 SIP URI 中作为本地部分,并使用配置的代理服务器作为主机部分,如下所示:
sip:[email protected]
sip:
URI 可直接用于通过 IP 网络路由呼叫:只需在 DNS 中查找 SIP URI 的主机部分,然后将呼叫转发到您在 NAPTR/SRV/A/AAAA 记录中找到的位置。
tel:
URI 必须根据 SIP 代理中配置的规则进行路由。此类规则的示例包括:
- 通过电路交换 PSTN 信道将呼叫发送到 URI 中给出的电话号码
- 将呼叫转发到另一个 SIP 代理,可能先转换电话号码,甚至将 URI 从一个
tel:
URI 更改为另一个sip:
URI。 - 在 DNS 中查找电话号码
e164.arpa
并根据在那里找到的 NAPTR 记录翻译 URI。
所有这些都与通过呼叫发送 DTMF 音调无关。这只能在呼叫建立后发生,并且信令路径上的 SIP 代理、交换机和路由器通常不会注意它们(它们只是媒体内容,即使它们表示为RFC2833事件而非音频)。