Sip Kamailio和星号集成

Sip Kamailio和星号集成,sip,asterisk,kamailio,Sip,Asterisk,Kamailio,我使用本教程成功安装了kamailio 4.0.1和asterisk 11.11.0 但是没有星号的kamailio在x.x.x.50上,星号在x.x.x.60上。我在kamailio中创建了数据库,并授予了asterisk服务器权限。当我使用cli>asterisk-r时 因此,用户并没有显示在kamailio服务器中插入的示例 请帮助我哪里做错了 kamailio.cfg文件是 ...... !define DBURL "mysql://openser:openserrw@localhost


我使用本教程成功安装了kamailio 4.0.1和asterisk 11.11.0 但是
没有星号的kamailio在x.x.x.50上,星号在x.x.x.60上。我在kamailio中创建了数据库,并授予了asterisk服务器权限。当我使用cli>asterisk-r时 因此,用户并没有显示在kamailio服务器中插入的示例 请帮助我哪里做错了

kamailio.cfg文件是

......
!define DBURL "mysql://openser:openserrw@localhost/openser"
!ifdef WITH_ASTERISK
!define DBASTURL "mysql://asterisk:asterisk_password@x.x.x.50/asterisk"
......
!ifdef WITH_ASTERISK
asterisk.bindip = "x.x.x.60" desc "Asterisk IP Address"
asterisk.bindport = "5060" desc "Asterisk Port"
kamailio.bindip = "x.x.x.50" desc "Kamailio IP Address"
kamailio.bindport = "5060" desc "Kamailio Port"
endif
......

在实时配置
sip show peers
中,仅显示在内存中加载了sip用户/对等方。 它将是空的,直到有人注册电话和/或拨打电话。
您还可以在sip.conf的常规部分添加
rtcachefriends=yes
,以便加载的sip好友停留在
sip show peers
输出中。

您必须在asterisk cli中进行检查,并运行以下命令,它将检查asterisk和kamailio数据库之间的dsn连接

asterisk*CLI> odbc show all

ODBC DSN Settings
-----------------

  Name:   asterisk
  DSN:    MySQL-asterisk
    Last connection attempt: 1970-01-01 05:00:00
  Pooled: No
  Connected: Yes
如果显示上述输出,则表示已建立连接。如果上述输出未显示,则验证您的连接配置是否正常,然后检查asterisk cli中的模块,如下所述

asterisk*CLI> module show like odbc
Module                         Description                              Use Count  Status      Support Level
cdr_adaptive_odbc.so           Adaptive ODBC CDR backend                0          Running              core
cdr_odbc.so                    ODBC CDR Backend                         0          Running          extended
cel_odbc.so                    ODBC CEL backend                         0          Running              core
func_odbc.so                   ODBC lookups                             0          Running              core
res_config_odbc.so             Realtime ODBC configuration              0          Running              core
res_odbc.so                    ODBC resource                            0          Running              core
6 modules loaded
我们需要包括以下行/etc/asterisk/res_odbc.conf

ODBCSYSINI => /etc
ODBCINI    => /etc/odbc.ini
要进一步确认DSN连接,可以使用以下命令

root@asterisk# isql -v MySQL-asterisk asterisk asterisk
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>
我知道这个线程是旧的,但我已经通过上述方法解决了这个问题