背景
sipcapture
用来存储进来和出去的sip消息,还可以存储HEP
协议的数据。
相比siptrace
,sipcapture
只能存储到数据库中,不能发送到第三方存储。
官方文档地址:sipcapture, 本次测试的kamailio版本是:
version: kamailio 5.8.5 (x86_64/linux)
重要参数解析
|
|
重要函数
sip_capture([table], [cmode])
存储当前的HEP/IPIP
SIP消息到数据库
- table
表名,可以为"",也可以
sip_capture_call_%Y%m%d
- cmode
和上面的
capture_mode
参数一样
report_capture([table], [cid], [data])
存储HEP REPORT
消息到数据库
- table 表名
- cid 关联id
- data json格式的数据
float2int(fval, ival)
返回乘积,atof(fval)*atoi(ival)
sip_capture_forward(uri)
转发HEP
包到到指定的uri,uri
是sip uri
格式,主要用在event_route[sipcapture:siprequest]
中
实战
sip_capture 数据表
sip_capture
数据表默认是没有创建的,需要手动创建。
其脚本路径在源码:src/modules/sipcapture/sql/
.
create_sipcapture_postgress.sql
是表sip_capture
的创建脚本schema_data.sql
其中的report_capture
和sip_capture_call_20150407
可用
sip_capture
的mysql脚本为:
|
|
该模块暂时还未配置成功,后续有时间再补上。