概述原本的计划是使用sipp完成带媒体压力测试,但是实际测试过程中发现sipp的媒体处理功能有问题(也有可能是我使用的姿势不对)。sipp在带媒体的情况下(600路并发开始),出现大量的不响应和响应延迟,UAC和UAS都有该问题,猜测是sipp内部处理大量媒体的情况下,业务逻辑出现阻塞。新的方案采用2台fs对接,增加的1台fs模拟UAC和UAS,使用python脚本发起呼叫并控制并发。环境centos7.9freeswitch1.10.7python2.7.5freeswitch压力测试服务器配置,cpu96线程核,内存32G。freeswitch模拟服务器配置,cpu16线程核,内存32G
前言 freswitch在centos7下编译总体上还是步骤比较复杂的。忠告 千万别使用CentOS部署FreeSWITCH!!! 以下大部分都是笔者用CentOS7自编译踩得坑。 建议直接Debian安装官方编译好的包!!!可以少踩很多坑(严重怀疑官方歧视CentOS)。一、环境centos7.9freeswitch1.10.9安装依赖yuminstallgccgcc-c++注意gcc需要4.8.5不能太高yuminstall-ywgetzlib-devellibjpeg-develfreetype-devel官方插件yuminstal
文章目录1.智能呼叫流程2.细节处理1.呼叫字符串指定拨号计划2.外呼的拨号计划3.语音打断的支持1.智能呼叫流程用户与机器人对话通常都是以文本的形式进行,但是借助ASR和TTS技术,以语音电话为载体的智能呼叫系统成为可能。智能呼叫系统涉及到多种不同类型的应用,以FreeSWITCH为交互核心的一种简要实现如下图所示,关键点为以下几个步骤:esl客户端通过内连向FreeSWITCH实例下发originate命令,呼叫目标用户FreeSWITCH进行呼叫动作,等待用户接通呼叫后会话状态流转,FreeSWITCH根据呼叫字符串确定这个channel上路由命中的拨号计划,执行拨号计划上配置的sock
FreeSWITCH1.10.10简单图形化界面1-docker/脚本/ISO镜像安装0.界面预览1.Docker安装1.1下载docker镜像1.2启动docker镜像1.3登录2.脚本安装2.1下载2.2安装2.3登录2.4卸载程序3.镜像安装3.1下载镜像3.2安装镜像3.3登录0.界面预览http://myfs.f3322.net:8020/用户名:admin,密码:admin1.Docker安装1.1下载docker镜像自行安装docker/podman程序,执行命令,下载镜像。podmanpullregistry.cn-hangzhou.aliyuncs.com/pbx/myfs:
外呼业务流程:软电话 →callcenter →gateway →迅时语音网关 →联通运营商→用户手机呼入业务流程:用户手机→联通运营商→迅时语音网关→gateway → callcenter →IVR|分机号|技能组→ 软电话 callcenter的internal.xml配置cat>/usr/local/freeswitch/conf/sip_profiles/internal.xml-->-->-->-->-->-->EOFcallcenter的external.xml配置cat/usr/local/freeswitch/conf/sip_profiles/external.xml-->
由于公司产品需要用到视频会议,之前也自研了MCU产品,逻辑相对简单,但是符合公司产品特性,但是服务器端的CPU使用,已经Qos做的不好。另外我们还实现了SFU的会议系统,但是考虑到终端的性能以及带宽的问题,可能没办法进行超过6方以上的会议,因此又想到了freeswitch.使用freeswitch1.10.7版本,下载和安装过程请参考: freeswitch1.10.7公网安装配置_JoeZHU的博客-CSDN博客基本安装完成之后就可以正常的使用freeswitch的视频会议。 入会方式有两种:1.拨号入会:conf/dialplan/default.xml中定义了拨号入会的入会number3
由于公司产品需要用到视频会议,之前也自研了MCU产品,逻辑相对简单,但是符合公司产品特性,但是服务器端的CPU使用,已经Qos做的不好。另外我们还实现了SFU的会议系统,但是考虑到终端的性能以及带宽的问题,可能没办法进行超过6方以上的会议,因此又想到了freeswitch.使用freeswitch1.10.7版本,下载和安装过程请参考: freeswitch1.10.7公网安装配置_JoeZHU的博客-CSDN博客基本安装完成之后就可以正常的使用freeswitch的视频会议。 入会方式有两种:1.拨号入会:conf/dialplan/default.xml中定义了拨号入会的入会number3
FreeSWITCH电话机器人VAD打断ASR集成全功能开源代码gitcode地址:https://gitcode.net/iyaosan/FreeSWITCH-ASRgithub地址:https://github.com/cdevelop/FreeSWITCH-ASR最近很多人都对FreeSWITCH和ASR对接比较感谢兴趣,我之前已经做了一个商业模块(商业模块请点击这里http://www.ddrj.com/callcenter/asr.html),考虑到大部分人,只是研究一下,并不准确购买商业模块,特意做一个开源项目给大家提供一个参考。mod_asr.cpp第二个版本,使用了顶顶通VAD
(1)使用freeswitch-help或freeswitch--help会显示一些命令及其相关说明。(注:以上显示UnknownCommand,直接输入help就可以了)常用命令如下:1、version——显示当前版本2、status——显示当前状态3、sofiastatus——显示sofia状态(查看freeswitch监听的IP和本电脑ip)4、help——显示帮助(2)为了方便使用,FreeSWITCH在conf/autoload_configs/switch.conf.xml中定义了一些控制台快捷键(F1~F12),当然可以自己定制命令,修改之后记得在控制台使用命令reloadxml
最近由于有开发智能语音机器人的需求,需要使用语音识别(ASR)和文本语音转换(TTS)技术,老板指定使用科大讯飞的原子能力来提供这两项技术的支持。在语音侧,我们使用开源的软交换系统FreeSwitch来对接科大的接口。在与科大讯飞的技术支撑沟通后,确认ASR和TTS的对接采用mrcp协议,幸好FreeSwitch是支持这个协议的,下面就把整个对接的过程记录下。首先我们得搞清楚这个mrcp协议的大体交互流程,主要是如下图。mrcp一般是由客户端发起invite请求与服务器协商语音编码和mrcp通道信息,然后进行基于mrcp协议的asr信息和tts信息的交互,最后进行rtp语音流交互并返回识别信息