FreeSWITCH的安装与使用
FreeSWITCH
FreeSWITCH的是一个跨平台的开源电话交换平台
环境:
2.安装环境以及依赖
---------------------------------------------------------------------
- [root@king src]# pwd
- /usr/local/src
- [root@king src]# ll
- -rw-r--r-- 1 root root 59842116 Dec 12 09:48 freeswitch-1.6.zip
- drwxr-xr-x 24 root root 20480 Dec 12 12:25 freeswitch-1.6
- ./configure(此过程出现众多未知错误,一般是依赖包没装,百度一堆)
- make(make时 出现错误我遇到的处理方法在下下下面)
- make install

- ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
- ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
bin
|
可执行程序
|
certs
|
|
conf**
|
配置文件
|
db
|
系统sqlite数据库.将呼叫信息存放到数据库,在查询时无需对核心数据结构加锁
|
fonts
|
|
grammar
|
语法,适用于ASR
|
htdocs
|
HTTP Web Server根目录
|
images
|
|
include
|
头文件
|
lib
|
库文件
|
log
|
日志
|
mod
|
可加载模块目录
|
recordings
|
录音
|
run
|
pid
|
scripts
|
嵌入式语言写入的脚本,
|
sounds
|
声音文件
|
storage
|
语音留言的录音(Voicemail)
|
配置文件:
文件夹
|
描述
|
autoload_configs
|
这些配置文件会在系统启动时自动加载到FreeSWITCH中,它们包含几乎所有核心模块的配置信息。文件一般以“模块”.conf.xml称
|
dialplan**
|
设置拨号计划的地方。包括一些有关如何配置拨号计划的示例。
|
directory**
|
该目录包含所有可能注册并将freeswitch用作其PBX的用户。默认有1000-1019 20个用户
|
jingle_profiles
|
Jingle是FS用于处理XMPP的mod。配置文件告诉FS如何使用该协议。每个配置文件都有其自己的IP端口。
|
lang
|
语言
|
mrcp_profiles
|
MRCP用于允许FreeSWITCH使用语音识别和TTS
|
sip_profiles
|
告诉FS如何交谈。每个配置文件都有其自己的端口。
|
ivr_menus
|
存放了一些默认的IVR
|
配置文件
|
描述
|
freeswitch.xml**
|
将所有的xml配置文件“粘”在一起
|
vars.xml
|
定义全局变量
|
more
启动

- freeswitch@FreeSWITCH> show codec
- type,name,ikey
- codec,ADPCM (IMA),mod_spandsp
- codec,AMR,mod_amr
- codec,B64 (STANDARD),mod_b64
- codec,G.722,mod_spandsp
- codec,G.723.1 6.3k,mod_g723_1
- codec,G.726 16k,mod_spandsp
- codec,G.726 16k (AAL2),mod_spandsp
- codec,G.726 24k,mod_spandsp
- codec,G.726 24k (AAL2),mod_spandsp
- codec,G.726 32k,mod_spandsp
- codec,G.726 32k (AAL2),mod_spandsp
- codec,G.726 40k,mod_spandsp
- codec,G.726 40k (AAL2),mod_spandsp
- codec,G.729,mod_g729
- codec,GSM,mod_spandsp
- codec,LPC-10,mod_spandsp
- codec,OPUS (STANDARD),mod_opus
- 17 total.
- freeswitch@FreeSWITCH> status
- UP 0 years, 0 days, 0 hours, 3 minutes, 21 seconds, 118 milliseconds, 975 microseconds
- FreeSWITCH (Version 1.6.20 64bit) is ready
- 3 session(s) since startup
- 0 session(s) - peak 1, last 5min 1
- 0 session(s) per Sec out of max 30, peak 1, last 5min 1
- 1000 session(s) max
- min idle cpu 0.00/97.47
- Current Stack Size/Max 240K/8192K
- freeswitch@king>
- freeswitch@FreeSWITCH> sofia status profile internal reg
- Registrations:
- Call-ID: 101919ZDFhZDNhNDZmMTUwZTc5NTUzNjM2ZWIxNjI3NWQ1NGQ
- User: 1001@172.17.0.8
- Contact: "1001" <sip:1001@60.177.98.xx:61514;rinstance=147853e260e28850>
- Agent: X-Lite release 5.8.0 stamp 101919
- Status: Registered(UDP)(unknown) EXP(2019-12-12 16:39:07) EXPSECS(3572)
- Ping-Status: Reachable
- Ping-Time: 0.00
- Host: king
- IP: 60.177.98.xx
- Port: 61514
- Auth-User: 1001
- Auth-Realm: 172.17.0.8
- MWI-Account: 1001@172.17.0.8
- Total items returned: 1
show channels
配置Freeswitch新增用户
启动
软件电话
X-Lite
Zoiper
模块的安装


- mv conf/sip_profiles/internal-ipv6.xml conf/sip_profiles/internal-ipv6.xml.bk
- mv conf/sip_profiles/external-ipv6.xml conf/sip_profiles/external-ipv6.xml.bk

编辑
- vim /usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml
重启FreeSWITCH
fs_cli -H IP -P 8021 -p ****(密码)
FreeSWITCH 架构
FreeSWITCH的安装与使用的更多相关文章
- freeswitch编译安装,初探, 以及联合sipgateway, webrtc server的使用场景。
本文主要记录freeswitch学习过程. 一 安装freeswitch NOTE 以下两种安装方式,再安装的过程中遇到了不少问题,印象比较深刻的就是lua库找到不到这个问题.这个问题发生在make ...
- Freeswitch 各版本一键安装脚本 Freeswitch 快速安装 G729编解码库
最近有时间整理,写了freeswitch的一键安装包分享一下,里面带有 mysql=0 是否选择安装mysql. 其他提示:脚本里面集成了安装g729脚本,支持录音.转码的bcg729脚本. 1.下载 ...
- 64位FreeSWITCH编译安装(版本1.4.20)
1.安装64位的CentOS6.5操作系统(勾选的服务器版本安装). 2.下载FreeSWITCH安装包以及关联的lib库.下载地址http://files.freeswitch.org/downlo ...
- freeSWITCH之安装
freeSWITCH 安装 官网教程 https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+First+Steps Windo ...
- freeswitch 编译安装后的配置
--------------------FreeSWITCH configuration------------Locations: prefix: /usr/local/freeswitchexec ...
- freeswitch编译安装依赖
ncurses:提供字符界面 zlib:数据压缩 libjpeg:JPEG图片格式数据的解码/编码/其他. lua:lua解释器 libedit:一种编辑操作的库,对一些可以交互操作的场景,或转为了自 ...
- Centos 6 安装FreeSWITCH
为了安装FreeSWITCH ,我选择的Linux是CentOS,目前最新的Centos版本是6.具体安装CentOS的是步骤详见网上的其它资料,本节的主要目的是为了记录FreeSWITCH的安装过程 ...
- Freeswitch 安装爬坑记录1
2 Freeswitch的安装 2.1 准备工作 服务器安装CentOS 因为是内部环境,可以关闭一些防火墙设置,保证不会因为网络限制而不能连接 关闭防火墙 查看防火墙 systemctl statu ...
- CentOS 5下freeswitch中集成使用ekho实现TTS功能三
四:在freeswitch中调用ekho 注:在测试过程中该语音包好像没用 FreeSWITCH 中文语音包测试版fssounds.zip 在/usr/local/freeswitch/sounds/ ...
随机推荐
- 2017-2018 ACM-ICPC Northern Eurasia(A.Archery Tournament)
题目链接:https://vjudge.net/problem/Gym-101630A 题意: n个事件,t=1 代表增加一个圆心为(x,y),半径为 abs(y)的靶子,t=2,代表射击的坐标为(x ...
- 实现FTP+PAM+MySQL环境,批量配置虚拟用户
实现FTP+PAM+MySQL环境,批量配置虚拟用户 搭建环境: CentOS6.5或CentOS6.7 [root@vhost3 ~]# uname -a Linux vhost3 2.6.32-5 ...
- 学习笔记-vue hash模式打包
1.打包设置config->index.js 2.图片资源路径出现问题 设置下utils.js文件
- AgileConfig - 轻量级配置中心1.2.0发布,全新的UI✨✨✨
AgileConfig自发布以来有个"大问题"-UI太丑.因为当初这个项目是给自己用的,连UI界面都没有,全靠手动在数据库里改配置.后来匆匆忙忙使用bootstrap3简单的码了一 ...
- Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
带下拉选项的输入框 (Textbox with Dropdown) 是既允许用户从下拉列表中选择输入又允许用户自由键入输入值.这算是比较常见的一种 UI 元素,可以为用户提供候选项节省操作时间,也可以 ...
- Python简单实现杨辉三角
n=input("请输入要打印的行数")n=int(n)for x in range(0,n+1): p=1 print(''.rjust(n-x),end="" ...
- 【笔记】《Redis设计与实现》chapter10 RDB持久化
chapter10 RDB持久化 10.1 RDB文件的创建和载入 有两个Redis命令可以用于生成RDB文件,SAVE和BGSAVE SAVE阻塞服务器进程进行RDB文件的创建,BGSAVE则创建服 ...
- 击鼓传花联想到了Java设计模式:责任链模式
目录 应用场景 简单示例 责任链模式 定义 意图 主要解决问题 何时使用 优缺点 击鼓传花的故事 应用场景 http web请求处理,请求过来后将经过转码.解析.参数封装.鉴权等一系列的处理(责任), ...
- 号外号外!DevUI Admin V1.0 发布啦!
4月是鸟儿的月份,是木棉花的月份,是 DevUI Admin 发布的月份. 广受大家期待的 DevUI Admin 终于迎来了第一个开源 Angular 版本! DevUI Admin 是一个企业级中 ...
- hdu 2841 Visible Trees(容斥)
原文链接 There are many trees forming a m * n grid, the grid starts from (1,1). Farmer Sherlock is stand ...