手把手教你部署验证freeswitch(避免踩坑)
介绍: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(避免踩坑)相关推荐
- 阿里云部署Tiny Tiny RSS踩坑笔记
阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...
- 手把手教你拥有自己的代码生成器-------->坑居多
手把手教你拥有自己的代码生成器 哈哈,猿设计终于讲完了,接下来的一段时间,工厂君打算和大家一起来实现我们之间的设计--构建一个自己的电商系统来玩耍.嗯,这个可是一个大工程,代码量很大,业务也比较复杂, ...
- 【完整记录】使用kubeadm部署kubernetes集群踩坑记录及解决方案
文章目录 搭建集群过程中遇到的问题及解决方案 1. 现有网上的kubernetes集群搭建教程中的kubeadm配置文件版本过老导致出现以下报错: 2. kubeadm init过程中pull镜像超时 ...
- Linux阿里云服务器Tomact从部署到放弃(踩坑系列)
最近在学后台,想一想应该在自己服务器做点什么,然后就去部署这个tomcat试试水! 不就是部署个tomcat吗,分分钟的事,然后就... 弄了我2小时(一直在踩坑),可能是因为我菜吧 1.首先在Lin ...
- 手把手教你部署VSAN见证虚拟设备 (Cormac)
译者注:本文翻译自Cormac的博客,并未严格地逐字逐句的直译,如有谬误,万望见谅.原文见此http://cormachogan.com/2015/09/14/step-by-step-deploym ...
- 手把手教你部署Nagios
本文档是Nagios3.2.0基于Red Hat 安装配置及部署,文档内容包含如下 1.安装环境及准备软件包 2.Nagios安装过程 3.安装过程报错注意事项 4.Nagios监控服务器配置介绍及个 ...
- Centos 7 手把手教你部署gitlab-ce
环境 centos 7.9 x64 gitlab-ce 15.1.2-ce yum源 清华源 步骤 1.配置yum源 新建 /etc/yum.repos.d/gitlab-ce.repo 文件,将以下 ...
- 新手指南 手把手教你部署火绒企业杀毒
随着企业业务对网络的依赖不断加大,企业对于网络安全的重视程度也在不断提升,但近年来各种网络攻击可以说是屡禁不止,且大有愈演愈烈之势.木马病毒.安全漏洞.勒索软件等一个个耳熟能详的名词成为企业的&quo ...
- 英伟达公开课 | 手把手教你部署一辆高速目标检测Jetbot智能小车
主讲人 | 何琨 英伟达 量子位编辑 | 公众号 QbitAI 3月26日,英伟达图像处理系列公开课第三期线上开播,来自NVIDIA开发者社区的何琨老师,与数百位开发者共同探讨了: 利用NVIDIA迁 ...
最新文章
- 运行一段时间后,RestTemplate请求报400错误
- eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
- thinkphp+ajax无刷新分页并加载显示图片
- http拨测是什么意思_HTTP 501 是什么意思?
- 做一个项目,平时都用到哪些工具提高效率(中) 【转】
- Python爬取网站上面的数据很简单,但是如何爬取APP上面的数据呢
- cuSPARSE库:(十)cusparseCreateMatDescr()
- SQL数据库备份还原命令
- java matches方法
- springcloud注册中心Eureka英 [juəˈri:kə]的基本搭建
- 【问题11】Redis分布式锁-SETNX实现
- 正态分布方法判别,独立样本T检验及Mann-Whitney U 检验操作
- 去除html中的font标签的正则表达式
- 如何根据IP地址获取局域网内的主机名称
- HDU 1867 A + B for you again(KMP)
- 怎样制作中阿拉伯文网页
- 程序员需要未雨绸缪,搞点副业,别把鸡蛋放在一个篮子里,要不然真的很危险
- git撤回上一次push
- 好用的Mac视频下载器:Allavsoft for Mac中文版
- Multisim14.0 电路仿真 并显示各节点各支路的电压电流