首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kamailio和Asterisk集成

Kamailio和Asterisk集成
EN

Stack Overflow用户
提问于 2014-07-20 14:39:36
回答 2查看 2.9K关注 0票数 1

我使用本教程http://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb成功安装了kamailio4.0.1和Asterisk11.11.0,但是

没有使用asterisk的kamailio在X.50上,asterisk在X.60上。我在kamailio中创建了数据库,并为asterisk服务器提供了权限。当我使用cli> asterisk -r时,用户没有显示插入到kamailio服务器中的示例,请帮助我哪里做错了

kamailio.cfg文件是

代码语言:javascript
复制
......
!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
......
EN

回答 2

Stack Overflow用户

发布于 2015-08-24 02:33:13

在实时配置中,sip show peers仅显示sip用户/对等体被加载到存储器中。它将是空的,直到有人注册电话和/或拨打电话。你也可以在sip.conf的一般部分添加rtcachefriends=yes,让加载的sip好友停留在sip show peers输出中。

票数 0
EN

Stack Overflow用户

发布于 2018-05-15 14:42:12

你必须检入asterisk cli并运行下面的命令,它将检查asterisk和kamailio数据库之间的dsn连接。

代码语言:javascript
复制
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

如果它向您显示上述输出,则表示连接已建立。如果上面的输出没有显示,那么请验证您的连接配置,如果没有问题,然后检查来自星号cli的模块,如下所述。

代码语言:javascript
复制
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

代码语言:javascript
复制
ODBCSYSINI => /etc
ODBCINI    => /etc/odbc.ini

要进一步确认DSN连接,可以使用以下命令。

代码语言:javascript
复制
root@asterisk# isql -v MySQL-asterisk asterisk asterisk
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

我知道这个帖子很旧,但我已经通过上面的方法解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24848074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档