freeswitch简介

freeswitch简介

freeswitch是开源的,免费的。

freeswitch是一款非常好用的电话软交换框架,支持跨平台,扩展性良好,配置灵活。

freeswitch可以在很多平台上运行,包括Linux、Mac OS X、BSD、Solaris,甚至Windows。

freeswitch目前最新版本是1.10,常用版本有1.6和1.8。

freeswitch可以处理来自IP网络(VoIP)和PSTN(普通的固定电话)的语音、视频和文本通信。

freeswitch支持所有流行的VoIP协议以及与PRIs的接口。

freeswitch支持OPUS、iLBC、Speex、GSM、G711、G722等多种语音编解码,支持G723、G729等语音编解码的透传模式。

freeswitch可以当作PBX、SBC、媒体服务器、业务服务器等不同的通信节点来使用

freeswitch本身是在MPL 1.1 (Mozilla公共许可证)下许可的,但是一些单独的模块可能使用其他许可证。

 

freeswitch安装

安装环境

centos:CentOS release 7.0 (Final)或以上版本

freeswitch:v1.8.7

GCC:4.8.5

 

依赖库

yum install –y yum-utils epel-release https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm

yum-builddep --skip-broken spandsp3-devel -y freeswitch

yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git erlang libks signal-wire-client-c spandsp-devel python-devel

 

下载源码

git clone -b v1.8 https://github.com/signalwire/freeswitch.git freeswitch-1.8.7

 

编译安装

复制代码
cd  freeswitch-1.8.7

chmod 777 * -R

sh support-d/prereq.sh

./bootstrap.sh -j

./configure --enable-portable-binary --with-gnu-ld --with-python --with-erlang --with-openssl --enable-core-odbc-support --enable-zrtp

make

make install
复制代码

 

启动

cd  /usr/local/freeswitch

./freeswitch -nonat

 

freeswitch测试

freeswitch的conf目录中有10个默认的sip账号,可以直接做简单的测试

 

测试工具

eyebeam、X-Lite、linphone等有sip注册功能的客户端软件

user:1001、1002

password:默认为1234

domain:192.168.0.110:5060

 

使用俩个客户端注册成功后,互拨测试

 


 

空空如常

求真得真

 

posted @ 2021-08-13 14:18  求真得真  阅读(582)  评论(0编辑  收藏  举报