我正在尝试将电话号码重定向到只有经过身份验证才可访问的 SIP 地址。
鉴于以下内容,SIP URI 将会是什么样子(如果可能)?
SIP 服务器:sip.example.com
认证用户:myuser
认证密码:mypass
呼叫用户:targetuser
[email protected]
如果未通过身份验证,则无法拨打电话。
我只能选择指定 SIP URI。
答案1
SIP URI 的格式一般为
sip:user:password@host:port;uri-parameters?headers
所以在这种情况下你需要
sip:myuser:[email protected]?to=sip:targetuser%40sip.example.com
注意以下两者的区别:
sip.example.com:port
调用gethostbyname()
解析 DNSsip.example.com
没有端口号则使用SRV
记录代替。
你还必须意识到RFC3261不鼓励使用password
SIP URI 组件:
password
:与用户关联的密码。虽然 SIP 和 SIPS URI 语法允许此字段存在,但不建议使用它,因为事实证明,在几乎所有使用明文(如 URI)的情况下,以明文形式传递身份验证信息都存在安全风险。例如,在此字段中传输 PIN 码会暴露 PIN。