freeswitch开启录音配置,并将录音保存至mysql,请详细介绍如何操作,并给出各项配置如何配置,给出详细的配置文件路径,详细给出细致的数据库配置
时间: 2024-06-11 16:07:30 浏览: 188
Freeswitch开启录音配置并将录音保存至MySQL,需要进行以下操作:
1. 配置录音文件存储路径
打开FreeSwitch的配置文件目录,找到autoload_configs目录下的voicemail.conf.xml文件,找到以下代码:
<param name="dir" value="${base_dir}/voicemail"/>
将其修改为:
<param name="dir" value="/var/lib/freeswitch/recordings"/>
此处可根据实际情况更改录音文件存储路径。
2. 配置MySQL数据库
在FreeSwitch中,录音文件信息会被存储到MySQL数据库中。因此,需要在MySQL中创建一个数据库和表。
2.1 创建数据库
使用以下命令在MySQL中创建一个名为freeswitch的数据库:
CREATE DATABASE freeswitch;
2.2 创建表
使用以下命令在freeswitch数据库中创建一个名为cdr的表:
CREATE TABLE `cdr` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`uuid` varchar(36) DEFAULT NULL,
`start_stamp` datetime DEFAULT NULL,
`answer_stamp` datetime DEFAULT NULL,
`end_stamp` datetime DEFAULT NULL,
`duration` int(11) DEFAULT NULL,
`caller_id_name` varchar(80) DEFAULT NULL,
`caller_id_number` varchar(80) DEFAULT NULL,
`destination_number` varchar(80) DEFAULT NULL,
`context` varchar(80) DEFAULT NULL,
`read_codec` varchar(80) DEFAULT NULL,
`write_codec` varchar(80) DEFAULT NULL,
`filename` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
);
3. 配置FreeSwitch
3.1 配置Sofia SIP网关
打开FreeSwitch的配置文件目录,找到autoload_configs目录下的sofia.conf.xml文件,找到以下代码:
<param name="record-template" value="${base_dir}/recordings/${strftime(%Y)}/${strftime(%m)}/${strftime(%d)}/${destination_number}/${strftime(%H-%M-%S)}_${direction}_${caller_id_number}_${destination_number}_${uuid}.${context}.${read_codec}"/>
将其修改为:
<param name="record-template" value="/var/lib/freeswitch/recordings/${strftime(%Y)}/${strftime(%m)}/${strftime(%d)}/${destination_number}/${strftime(%H-%M-%S)}_${direction}_${caller_id_number}_${destination_number}_${uuid}.${context}.${read_codec}"/>
此处可根据实际情况更改录音文件存储路径。
3.2 配置mod_cdr_csv模块
打开FreeSwitch的配置文件目录,找到autoload_configs目录下的cdr_csv.conf.xml文件,找到以下代码:
<param name="cdr-csv-filename" value="${base_dir}/cdr-csv/Master.csv"/>
将其修改为:
<param name="cdr-csv-filename" value="/var/lib/freeswitch/db/cdr/Master.csv"/>
此处可根据实际情况更改cdr CSV文件存储路径。
3.3 配置mod_cdr_mysql模块
打开FreeSwitch的配置文件目录,找到autoload_configs目录下的cdr_mysql.conf.xml文件,找到以下代码:
<param name="dsn" value="odbc://freeswitch:works@localhost/freeswitch"/>
将其修改为:
<param name="dsn" value="dsn=freeswitch;username=freeswitch;password=works"/>
此处的dsn为ODBC数据源名称,可在ODBC配置文件中配置;username和password为数据库用户名和密码。
4. 重启FreeSwitch
完成以上配置后,重启FreeSwitch服务以使配置生效。
总结
以上就是Freeswitch开启录音配置并将录音保存至MySQL的详细操作步骤。需要注意的是,录音文件存储路径、数据库配置和各项模块配置中的参数值应根据实际情况进行修改。希望对大家有所帮助。
阅读全文