![Asterisk Real time 未向 SIP TRUNK 提供商执行注册](https://linux22.com/image/631549/Asterisk%20Real%20time%20%E6%9C%AA%E5%90%91%20SIP%20TRUNK%20%E6%8F%90%E4%BE%9B%E5%95%86%E6%89%A7%E8%A1%8C%E6%B3%A8%E5%86%8C.png)
我正在使用 astersik 实时(动态)。我已将我的 SIP 中继详细信息输入到 sippeers 表中。
但是,SIP 中继不会向 SIP TRUNK 提供商服务器执行注册,就像在 sip.conf 中手动写入一样
注册 => 用户名:密码@
我使用星号文档中描述的推荐的 sippeers 表:
https://wiki.asterisk.org/wiki/display/AST/SIP+Realtime,+MySQL+table+structure
我知道 SIP 中继没有被注册,因为:
当我在 asterisk CLI 上执行 sip show registry 时,我没有看到它已注册
当我尝试拨打电话时,Aterisk 抛出了禁止错误。
然而,它将我的 SIP 中继识别为对等体。
当我手动将条目写入 sip.conf 文件时,一切正常。即:注册语句和 sip 中继对等描述。
任何意见都将受到赞赏。
答案1
不行。http://lists.digium.com/pipermail/asterisk-users/2009-November/241425.html
使用#exec 指令执行外部脚本,从数据库中检索注册数据,并将正确的注册字符串输出为文本。
不要忘记在 asterisk.conf 中启用 #exec
每次更改注册设置时,您都需要执行 sip reload。
重新加载后,您将丢失所有现有注册,并且所有先前注册的设备将无法访问,直到再次注册为止。