电话号码和“类似 SIP URI me@domain.com
”是不同类型的 URI。电话号码可以表示为这样的 URI:
tel:+12125551212
Run Code Online (Sandbox Code Playgroud)
而“SIP URI like me@domain.com
”可以表示为这样的URI:
sip:me@domain.com
Run Code Online (Sandbox Code Playgroud)
许多 SIP 用户代理实际上并不使用tel:
URI。相反,他们只是将用户拨打的号码粘贴到 SIP URI 作为本地部分,并使用配置的代理服务器作为主机部分,如下所示:
sip:12125551212@my-sip-proxy.example.com
Run Code Online (Sandbox Code Playgroud)
sip:
URI 可直接用于通过 IP 网络路由呼叫:只需在 DNS 中查找 SIP URI 的主机部分并将呼叫转发到您在 NAPTR/SRV/A/AAAA 记录中找到的位置。
tel:
URI 必须根据 SIP 代理中配置的规则进行路由。此类规则的示例可以是:
tel:
URI更改为 URI 之后,将呼叫转发到另一个 SIP 代理sip:
。e164.arpa
在那里找到的 NAPTR 记录转换 URI。所有这些都与通过呼叫发送 DTMF 音无关。这只能在建立呼叫后发生,并且信令路径上的 SIP 代理、交换机和路由器通常不会关注它们(它们只是媒体内容,即使它们被表示为RFC2833事件而不是而不是音频)。