背景
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脚本为:
|
|
该模块暂时还未配置成功,后续有时间再补上。