FreeSwitch 添加配置录音功能

搭建 FreeSwitch 呼叫系统,通常都需要录音功能,将所有的通话都进行录音,FreeSwitch 可以进行配置进行录音,默认不开启录音功能。

配置录音功能,需修改 /etc/freeswitch/dialplan/default.xml,在拨号路由中添加如下代码,红色部分为录音保存路径,可以自由设置,可以进行拨号录音配置,哪些路由进行录音,哪些不进行录音。

<!–录音–>
<action application=”set” data=”RECORD_TITLE=Recording ${destination_number} ${caller_id_number} ${strftime(%Y-%m-%d %H:%M)}”/>
<action application=”set” data=”RECORD_COPYRIGHT=(c) 2011″/>
<action application=”set” data=”RECORD_SOFTWARE=FreeSWITCH”/>
<action application=”set” data=”RECORD_ARTIST=FreeSWITCH”/>
<action application=”set” data=”RECORD_COMMENT=FreeSWITCH”/>
<action application=”set” data=”RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}”/>
<action application=”set” data=”RECORD_STEREO=true”/>
<action application=”record_session” data=”/record/cdr/${strftime(%Y)}/${strftime(%m)}/${strftime(%d)}/${caller_id_number}/${uuid}.wav“/>
<action application=”set” data=”call_out”/>
<action application=”set” data=”destination=$1″/>
<action application=”set” data=”caller_id_number=${caller_id_number}”/>
<!–录音–>

如果呼出电话不没有记录到录音文件,则需要在呼出路由文件中添加同样的代码。录音文件默认保存的是wav 格式,没有进行转码,这种格式较占磁盘空间,可以在服务器闲时,进行音频转码,转为 MP3格式,可以减少80%左右的文件大小。

wav 文件转mp3格式要使用 lame,可在系统中直接安装,然后使用下面代码进行批量转换,可以添加在计划任务中,下面的代码是,自动转换昨天 RECORD_PATH 目录中的wav 格式为 mp3。可自行设置输出目录

RECORD_PATH="/record/cdr"/$(date -d yesterday +'%Y')/$(date -d yesterday +'%m')/$(date -d yesterday +'%d')

cd $RECORD_PATH

echo $RECORD_PATH

for WAV in $(find  -name '*.wav' 2> /dev/null)

do
    echo "Encoding MP3 file from $WAV ..." `date "+%G-%m-%d %H:%M:%S"`  >/record/cdr/log/encoding_mp3.log

    OUT=${WAV%.*}

    lame  --preset standard  $OUT.wav $OUT.mp3
	myFile=$OUT.mp3
	curtime=`date "+%G-%m-%d %H:%M:%S"`
	filename=`date "+%G%m%d"`
	if [ -f "$myFile" ]; then
        size=`du -k $myFile |awk '{print $1}'`
        if [ $size -gt 4 ]; then
            echo $size $myFile $curtime >/record/cdr/log/$filename.log
			rm -f $OUT.wav
            chmod -R +755 myFile
        else
            echo "0" $myFile $curtime >/record/cdr/log/0.log
        fi
	else
        echo "$myFile  does not exist" $curtime > /record/cdr/log/notfound.log
	fi 

done
find /record/cdr/ -mtime +1 -name "*.log" -exec rm -rf {} \;
#EOF

原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/58.html

(0)
adminadmin
上一篇 2018年11月18日 下午9:50
下一篇 2018年11月18日 下午10:01

相关推荐

  • OneThink_V1.1在php7 下出错问题

    如何做好企业网站建设一直使用onethink的程序,OneThink是thinkPHP团队的内容管理程序。 OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3.2版本开发,提供更方…

    2018年11月18日
  • 网站权重是什么?这个权重有什么用?

    如何做好企业网站建设百度权重是爱站、站长工具等网站推出的针对网站关键词排名预计给网站带来流量,划分等级0-9的第三方网站欢迎度评估数据。百度官方明确表示不承认百度权重。 很多人喜欢把网站权重和收录速度…

    2023年11月18日
  • Centos7源代码安装freeswitch和启动freeswitch

    如何做好企业网站建设Centos7下安装freeswitch版本:1.6。 1、下载源代码:进入目录 cd /usr/local/src 克隆原代码git clone -b v1.6 https://…

    2018年11月18日
  • ThinkPHP3.2添加Workerman

    如何做好企业网站建设ThinkPHP3.2版本没有默认添加Workerman,我们可以自己添加类库的方式进行添加,首先现在Workerman最新版 下载地址:https://www.workerman…

    2018年11月18日
  • win10安装apache及php7

    如何做好企业网站建设现在又很多php本地安装集成包phpstudy、wamp、xampp等,原来一直使用这些集成包,安装简单方便,因为不想安装一些没用的软件,后来就直接自己进行了环境搭建。 一、首先安…

    2021年11月18日
  • 银河麒麟V10在虚拟机上修改屏幕分辨率的方法

    如何做好企业网站建设在VirtualBox虚拟机上安装银河麒麟V10时,分辨率默认为800*600,修改时 保存更改又点不到。 可以使用命令来修改分辨率。 不能使用ssh客户端登录修改

    2024年6月12日
  • wordpress 绑定多个域名方法

    如何做好企业网站建设WordPress在安装的时候会默认绑定当前的域名,如安装时域名为 a.com,在访问www.a.com时,会自动跳到a.com,绑定其它域名时也会跳转,给大家分享一下WordPr…

    记事本 2023年11月18日
  • FastAdmin 下安装使用EasyWeChat

    如何做好企业网站建设上次介绍了如何在PHP8下运行 FastAdmin,今天在FastAdmin下安装 和使用EasyWeChat,EasyWeChat 是一个开源的 微信 非官方 SDK。安装非常简…

    2023年11月18日
  • wordpress 广告敏感词违禁词替换插件

    如何做好企业网站建设在百度站长工具中看网站的流量,发现有很多搜索词都是违禁广告词,一直没注意这种问题,查了一下相关的法律。 广告法违禁词处罚规定根据广告法,极限用语不得出现在商品列表页、商品的标题、副…

    2023年11月18日
  • CentOS7.9升级 OpenSSL OpenSSH

    如何做好企业网站建设CentOS7.9 默认使用 OpenSSH_7.4p1, OpenSSL 1.0.2k-fips,按下面的步骤可以升级成功,但为验证是否影响其它软件。 安装openssl-1.1…

    记事本 2025年3月26日

发表回复

登录后才能评论
WeChat