Freeswitch如何接收 RECORD_STOP 和 RECORD_START事件

简介: Freeswitch如何接收 RECORD_STOP 和 RECORD_START事件

#如何接收 RECORD_STOP 和 RECORD_START事件


准备工作:


(1).  把邮件中的三个文件  switch_core_io.c 和 switch_core_media_bug.c 以及 switch_ivr_async.c

放入到src目录,然后编译,编译过程:

./rebootstrap.sh -j        

./configure -C --enable-portable-binary --enable-sctp --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-gnu-ld --with-openssl --enable-core-odbc-support --enable-zrtp --enable-core-pgsql-support --enable-static-v8 --disable-parallel-build-v8 --disable-selinux  

          src根目录:找到MakeFile: vi编辑          

           libfreeswitch_la_LINK = (LIBTOOL)(LIBTOOL) (LIBTOOL)(AM_V_lt) --tag=CXX \

            (AMLIBTOOLFLAGS)(AM_LIBTOOLFLAGS) (AMLIBTOOLFLAGS)(LIBTOOLFLAGS) --mode=link $(CXXLD) \

            (AMCXXFLAGS)(AM_CXXFLAGS) (AMCXXFLAGS)(CXXFLAGS) $(libfreeswitch_la_LDFLAGS) \

            (LDFLAGS)−lvad−o(LDFLAGS) -lvad -o (LDFLAGS)−lvad−o@

           你的makefile 里面 参照修改

           加上 -lvad

make -j install

编译过程无任何错误,只有部分警告信息,成功编译并安装成功之后,就在/usr/bin/目录已经生成 freeswitch 可执行文件。\

          编译问题请参考: /affairs/Article.asp?id=2356


(3).  vars.xml增加以下配置:


 



(4).启动Freeswitch:

/usr/bin/freeswitch -nonat -nosql


测试方式:通过telnet方式模拟,检测是否在通话过程中收到vad生成的Record_Stop事件;


(1).

telnet 192.168.2.28 8021

auth ClueCon 两个回车;

(2).

然后输入:(接收应答和挂机,已经录音开始停止事件)

event plain CHANNEL_ANSWER CHANNEL_HANGUP RECORD_START RECORD_STOP DTMF

 

(3).

bgapi originate {absolute_codec_string=pcma,origination_uuid=123456,rtp_enable_vad_in=true,rtp_enable_vad_out=true}sofia/gateway/MRWG/15005600327  &bridge({absolute_codec_string=pcma,origination_uuid=654321}user/1001)

 

(4).

api uuid_record 123456  start /home/asr/123456_1.wav 30

api uuid_record 123456  start /home/asr/123456_2.wav 30

api uuid_record 123456  start /home/asr/123456_3.wav 30


注意一定要设置录音时间:否则就不生效!!


每次收到record_stop事件之后,立即送到asr去识别,然后收到 record_start事件之后,

再次手动开始录音,注意文件名称要不同.


测试结果:


此时,手机用户(外线)开始说话,然后停顿2秒钟,检测是否收到 Record_Stop事件,发现并未收到该事件。有关系统问题欢迎和博主进行交流。


多次测试,仍然无法收到 Record_Stop事件;  仅仅在通话开始和通话结束的时候收到 Record_Start 和 Record_Stop事件,


说话的过程并未收到该事件。

相关文章
|
机器人
智能电话机器人源码系统 的VAD和CNG
概观 VAD概述 VAD代表语音活动检测。它的作用是区分声音和其他任何东西,包括沉默。在VoIP应用中,它可以用作最小化传输的音频分组数量的工具。如果没有人说话,则可以停止音频数据包的流动,或者至少改变为低得多的舒适噪声数据包
1210 0
|
Linux 网络安全 开发工具
【freeSwitch】——centos 7 安装教程及常见问题
【freeSwitch】——centos 7 安装教程及常见问题
1668 0
【freeSwitch】——centos 7 安装教程及常见问题
|
IDE 数据可视化 Java
5款经典代码阅读器的使用方案对比
代码阅读是技术人的必备技能之一,高效地梳理代码能够极大程度上提高开发人员的工作效率,进一步为业务创造新价值。
16382 0
5款经典代码阅读器的使用方案对比
|
机器学习/深度学习 自然语言处理 监控
深度学习之视频摘要生成
基于深度学习的视频摘要生成是一种通过自动化方式从长视频中提取关键片段,生成简洁且有代表性的视频摘要的技术。其目的是在保留视频主要内容的基础上,大幅缩短视频的播放时长,方便用户快速理解视频的核心信息。
1002 7
|
人工智能 自然语言处理 数据挖掘
2025国内有哪些呼叫中心系统值得推荐?
在数字化浪潮推动下,呼叫中心系统已成为企业客户服务的核心枢纽。通过全面智能化、多渠道融合、大数据与AI驱动的决策支持及云化与安全性等技术优势,呼叫中心系统实现了降本增效和客户体验提升。2025年,随着人工智能和云计算的深度渗透,呼叫中心将迎来新一轮升级。推荐几款高效系统:合力亿捷、中国移动、华为云、阿里云和百度语音解决方案,涵盖电商、金融、政府等多个领域,助力企业优化服务流程,提升竞争力。
1191 13
|
人工智能 安全 机器人
5G视频客服落地指南
本文介绍了企业如何开通IMS线路、呼叫中心软硬件升级改造及我司视频客服系统。内容涵盖5G视频通话背景、资费、普及情况与政策支持,详细说明了IMS线路的作用、开通流程及所需材料,呼叫中心升级要点,并展示了我司视频客服系统的功能和优势。视频客服结合5G技术,可显著提升服务效率和客户满意度。欢迎交流,电话:15005600327。
|
数据采集 JSON Serverless
通过百炼大模型+FC函数计算构建小红书图文工作流
使用阿里云函数服务和百炼平台,快速构建小红书图文创作工作流。通过两步轻松创建: 1) 在函数计算中利用Puppeteer构建卡片生成服务; 2) 在百炼平台上创建工作流,整合大模型、脚本和函数计算节点,实现图文内容的自动化处理和生成。此方案适合高效创作小红书内容。
2747 7
|
关系型数据库 MySQL Apache
服务器宝塔怎么卸载
宝塔面板卸载步骤:备份数据;删除安装文件(如/www/server/panel);清除数据库中相关数据;停止并移除宝塔安装的服务;清理系统配置文件;重启服务器;检查卸载是否彻底,确保无宝塔残留且不影响网站运行;最后更新服务器软件。谨慎操作,如有疑虑,参考技术文档或求助专业支持。
2056 3
|
网络协议 中间件 机器人
通过顶顶通呼叫中心中间件玩转FreeSWITCH媒体流
怎么获取FreeSWITCH的媒体流是一个老生常谈的问题了,最常见的方法media_bug 很多人需要直接获取原始的声音流,然后自己处理,其实FreeSWITCH也是支持的,只是知道的极少,FreeSWITCH原生支持 unicast 通过udp 把声音流推送到一个UDP端口,和播放网络的声音流。 fs实现的unicast,有一个缺陷如果启动了unicast 就没办法调用playback等放音函数了。
1608 0
真正解决办法:编译freeswitch错误,You must install libavformat-dev to build mod_av
真正解决办法:编译freeswitch错误,You must install libavformat-dev to build mod_av
746 1

热门文章

最新文章