介绍:freeswitch可集成ASR(语音识别)和TTS(文本转语音)创建智能电话机器人和用户通话,可用于问卷调查,自动催缴等业务,电话咨询服务,支持百度,科大,阿里云,腾讯等ASR系统,可以真人预先录音,用户完全察觉不到是机器人。

背景:初次接触freeswitch,部署安装的时候碰到了很多坑,文章也采取了很多前辈的经验,由此记录下来
环境:Linux:Centos7、Freeswitch1.6 、Eyebeam


文章目录

  • 一、部署安装freeswitch
    • 1.安装freeswitch需要的依赖
    • 2.下载freeswitch安装包
    • 3.编译freeswitch
    • 4.freeswitch安装结果
    • 5.配置freeswitch任何路径启动
    • 6.freeswitch 命令操作
    • 7.启动freeswitch并进入控制台
      • 解决执行fs_cli进入控制台模式报错:[ERROR] fs_cli.c:1659 main() Error Connecting [Socket Connection Error]
  • 二、freeswitch服务通话测试
    • 1.使用Eyebeam软件进行配置注册
      • Eyebeam软电话注册成功
      • 解决软电话注册错误问题状态码
    • 2.开始拨号,默认内置拨号如下
    • 3.Eyebeam拨打9196号码进行回音测试
  • 三、结语

一、部署安装freeswitch

1.安装freeswitch需要的依赖

#安装依赖
yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
#安装依赖
yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel

2.下载freeswitch安装包

#进入指定目录
cd /usr/local/src
#通过git拉取安装包
git clone -b v1.6 https://github.com/signalwire/freeswitch.git

3.编译freeswitch

友情提示:此处编译至少需要耗费半小时,可喝一杯咖啡放松一下~

#进入安装包目录
cd /usr/local/src/freeswitch
#执行编译命令
./bootstrap.sh -j
./configure
make
make -j install#安装声音文件
make -j cd-sounds-install
make -j cd-moh-install

4.freeswitch安装结果

注: 至此freeswitch就已经安装完了,freeswitch其默认的安装位置是/usr/local/freeswitch

5.配置freeswitch任何路径启动

#将freeswitch作符号软链接
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
#fs_cli作符号软链接
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/

6.freeswitch 命令操作

===============启动命令================
#详细启动日志并进入控制台模式命令
freeswitch -c -nonat -rp
#退出详细模式启动命令
shutdown
#后台启动freeswitch服务(推荐使用)
freeswitch -nc -nonat
#进入控制台模式命令
fs_cli
#退出控制台命令
/exit
#关闭freeswitch命令
freeswitch -stop
===============查询服务命令=============
#查看freeswitch安装路径
whereis freeswitch
查看进程号
ps -ef | grep freeswithch
查看freeswitch端口是否被监听
netstat -anp | grep 5060
#查看freeswitch的运行状态
status(控制台模式执行)
#查看freewitch内置用户是否注册
sofia status profile internal reg(控制台模式执行)

7.启动freeswitch并进入控制台

解决执行fs_cli进入控制台模式报错:[ERROR] fs_cli.c:1659 main() Error Connecting [Socket Connection Error]

#进入freeswitch配置文件路径
cd /usr/local/freeswitch/conf/autoload_configs/
#修改配置
vim event_socket.conf.xml
#更改结果
<param name="listen-ip" value="::"/>  改为 <param name="listen-ip" value="0.0.0.0"/>
#重启freeswitch
freeswitch -stop
freeswitch -nc -nonat
fs_cli

完成以上步骤至此freeswitch部署大功告成!

二、freeswitch服务通话测试

电脑下载软电话注册软件:X-Lite、Zoiper、Eyebeam(嘘~需要Eyebeam绿色版的小伙伴可以联系我

手把手教你部署验证freeswitch(避免踩坑)相关推荐

  1. 阿里云部署Tiny Tiny RSS踩坑笔记

    阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...

  2. 手把手教你拥有自己的代码生成器-------->坑居多

    手把手教你拥有自己的代码生成器 哈哈,猿设计终于讲完了,接下来的一段时间,工厂君打算和大家一起来实现我们之间的设计--构建一个自己的电商系统来玩耍.嗯,这个可是一个大工程,代码量很大,业务也比较复杂, ...

  3. 【完整记录】使用kubeadm部署kubernetes集群踩坑记录及解决方案

    文章目录 搭建集群过程中遇到的问题及解决方案 1. 现有网上的kubernetes集群搭建教程中的kubeadm配置文件版本过老导致出现以下报错: 2. kubeadm init过程中pull镜像超时 ...

  4. Linux阿里云服务器Tomact从部署到放弃(踩坑系列)

    最近在学后台,想一想应该在自己服务器做点什么,然后就去部署这个tomcat试试水! 不就是部署个tomcat吗,分分钟的事,然后就... 弄了我2小时(一直在踩坑),可能是因为我菜吧 1.首先在Lin ...

  5. 手把手教你部署VSAN见证虚拟设备 (Cormac)

    译者注:本文翻译自Cormac的博客,并未严格地逐字逐句的直译,如有谬误,万望见谅.原文见此http://cormachogan.com/2015/09/14/step-by-step-deploym ...

  6. 手把手教你部署Nagios

    本文档是Nagios3.2.0基于Red Hat 安装配置及部署,文档内容包含如下 1.安装环境及准备软件包 2.Nagios安装过程 3.安装过程报错注意事项 4.Nagios监控服务器配置介绍及个 ...

  7. Centos 7 手把手教你部署gitlab-ce

    环境 centos 7.9 x64 gitlab-ce 15.1.2-ce yum源 清华源 步骤 1.配置yum源 新建 /etc/yum.repos.d/gitlab-ce.repo 文件,将以下 ...

  8. 新手指南 手把手教你部署火绒企业杀毒

    随着企业业务对网络的依赖不断加大,企业对于网络安全的重视程度也在不断提升,但近年来各种网络攻击可以说是屡禁不止,且大有愈演愈烈之势.木马病毒.安全漏洞.勒索软件等一个个耳熟能详的名词成为企业的&quo ...

  9. 英伟达公开课 | 手把手教你部署一辆高速目标检测Jetbot智能小车

    主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 3月26日,英伟达图像处理系列公开课第三期线上开播,来自NVIDIA开发者社区的何琨老师,与数百位开发者共同探讨了: 利用NVIDIA迁 ...

最新文章

  1. 运行一段时间后,RestTemplate请求报400错误
  2. eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  3. thinkphp+ajax无刷新分页并加载显示图片
  4. http拨测是什么意思_HTTP 501 是什么意思?
  5. 做一个项目,平时都用到哪些工具提高效率(中) 【转】
  6. Python爬取网站上面的数据很简单,但是如何爬取APP上面的数据呢
  7. cuSPARSE库:(十)cusparseCreateMatDescr()
  8. SQL数据库备份还原命令
  9. java matches方法
  10. springcloud注册中心Eureka英 [juəˈri:kə]的基本搭建
  11. 【问题11】Redis分布式锁-SETNX实现
  12. 正态分布方法判别,独立样本T检验及Mann-Whitney U 检验操作
  13. 去除html中的font标签的正则表达式
  14. 如何根据IP地址获取局域网内的主机名称
  15. HDU 1867 A + B for you again(KMP)
  16. 怎样制作中阿拉伯文网页
  17. 程序员需要未雨绸缪,搞点副业,别把鸡蛋放在一个篮子里,要不然真的很危险
  18. git撤回上一次push
  19. 好用的Mac视频下载器:Allavsoft for Mac中文版
  20. Multisim14.0 电路仿真 并显示各节点各支路的电压电流

热门文章

  1. 了解EOS超级节点,这篇文章就够了
  2. 爱数mysql恢复真慢_爱数之文件备份与恢复
  3. 【图像识别】基于matlab实现步态周期检测与步态角度特征
  4. 智能视频分析技术及应用扫盲
  5. 黑帽SEO是什么?黑帽SEO能做吗
  6. SAP MM T-Code.
  7. 如何c语言看字节大小,C语言字节大小day5
  8. 几百套AE模板企业片头动画
  9. c语言for循环编程圆,如何用c语言程序画一个圆?
  10. 利用Keras进行分类【故障诊断(啥类的故障)】