我正在为 Kamailio 中的特定 Internet 用户帐户映射外部 DID 的情况下工作,该帐户存储在 MySQL 表中。我能够收到来自 DID 提供商的邀请,并能够通过 Kamailio DBOPS 模块从数据库中找到本地用户。
我们为每个本地用户帐户提供外部 DID。
这东西能按我的意愿工作吗
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td ;
请帮忙。
我正在为 Kamailio 中的特定 Internet 用户帐户映射外部 DID 的情况下工作,该帐户存储在 MySQL 表中。我能够收到来自 DID 提供商的邀请,并能够通过 Kamailio DBOPS 模块从数据库中找到本地用户。
我们为每个本地用户帐户提供外部 DID。
这东西能按我的意愿工作吗
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td ;
请帮忙。
表达方式:
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td;
正在使用 SQLOPS 查询的结果和 To 标头 URI 域更改请求 URI(R-URI - SIP 请求的第一行中的地址)。
如果要保留 R-URI 域,请使用:
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $rd;
在大多数情况下,R-URI 域与 To 标头 URI 域相同,但它们可以不同,由 SIP RFC 允许。
回答:是的,鉴于上述说明,您的版本应该可以工作。
另一种方法是使用alias_db模块。这就像对数据库的查询,加上通过一个配置函数更新 R-URI:alias_db_lookup(...)。它可以配置为匹配或不匹配域部分以及通过模块参数use_domain更新域部分。