我已经设置了 Kamailio 服务器并且能够建立呼叫。我需要一种方法来获取呼叫相关信息,例如从、到、持续时间等。我在配置中启用了对话框模块,但无济于事。我不精通配置文件,我不确定我是否在配置文件中做错了什么。
问问题
4699 次
3 回答
1
不可能盲目地知道配置是好是坏。但是,作为一般建议,请确保在中继 INVITE 和其他与呼叫相关的 SIP 请求之前使用 dlg_manage()。
对于故障排除,您可以使用“kamctl mi dlg_list”列出活动对话框,以查看它们是否被正确跟踪。
于 2013-08-12T19:26:48.610 回答
0
由于您提到的链接不再有效,这是我的建议。要获取呼叫信息,您最好使用 CDR,这可以通过 2 种方式完成
- 设置acc 模块 CDR 或
- 获取对话变量并发送到外部 CDR 处理器。
如果您想获得有关对话框、其路由、scokets、tiemouts 等的更多详细信息,请使用 对话框 DB 存储,它看起来像
+------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| hash_entry | int(10) unsigned | NO | MUL | NULL | |
| hash_id | int(10) unsigned | NO | | NULL | |
| callid | varchar(255) | NO | | NULL | |
| from_uri | varchar(128) | NO | | NULL | |
| from_tag | varchar(64) | NO | | NULL | |
| to_uri | varchar(128) | NO | | NULL | |
| to_tag | varchar(64) | NO | | NULL | |
| caller_cseq | varchar(20) | NO | | NULL | |
| callee_cseq | varchar(20) | NO | | NULL | |
| caller_route_set | varchar(512) | YES | | NULL | |
| callee_route_set | varchar(512) | YES | | NULL | |
| caller_contact | varchar(128) | NO | | NULL | |
| callee_contact | varchar(128) | NO | | NULL | |
| caller_sock | varchar(64) | NO | | NULL | |
| callee_sock | varchar(64) | NO | | NULL | |
| state | int(10) unsigned | NO | | NULL | |
| start_time | int(10) unsigned | NO | | NULL | |
| timeout | int(10) unsigned | NO | | 0 | |
| sflags | int(10) unsigned | NO | | 0 | |
| iflags | int(10) unsigned | NO | | 0 | |
| toroute_name | varchar(32) | YES | | NULL | |
| req_uri | varchar(128) | NO | | NULL | |
| xdata | varchar(512) | YES | | NULL | |
+------------------+------------------+------+-----+---------+----------------+
于 2019-07-16T04:49:34.593 回答