freeswitch 1.10 版本安装教程

安装版本:
Linux:Redhat 7.4
freeswitch:1.10.2

由于在线安装下载速度超级慢,所以推荐离线安装。
安装包:
freeswitch-1.10.2.-release.tar.gz、 fsbaserpm.tar.gz 、fsrpm.repo、cmake-3.14.0.tar.gz、libks.tar.gz、signalwire-c.tar.gz、x264.tar.gz、mod_av.tar.gz、x264*.rpm
下载路径:
https://download.youkuaiyun.com/download/sunday_code/13210331

将下载的依赖包都放到 创建的/app目录下

安装步骤
1、关闭防火墙

##关闭防火墙
systemctl stop firewalld
##查看防火墙的状态
systemctl status firewalld
##设置开机禁用防火墙
systemctl disable firewalld

2、安装freeswitch依赖

##将操作依赖包拷贝到/opt目录下并解压
cp -r /app/fsrpm.tar.gz /opt/
cd /opt
tar -xvf fsrpm.tar.gz
cp -r /app/fsrpm.repo /etc/yum.repos.d/
yum clean all
##安装命令
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

3、安装cmake

cp -r /app/cmake-3.14.0.tar.gz /usr/local/src/
cd /usr/local/src/
tar -xvf cmake-3.14.0.tar.gz
cd cmake-3.14.0
./configure
make
make install

4、安装libks

cd /usr/local/src/
yum install libatomic
cp -r /app/libks.tar.gz /usr/local/src/
tar -xvf libks.tar.gz
cd libks
cmake .
make
make install

5、安装signalwire-c

cd /usr/local/src/
cp -r /app/signalwire-c.tar.gz /usr/local/src/
tar -xvf signalwire-c.tar.gz
cd signalwire-c
cmake .
make
make install
ln -sf /usr/local/lib64/pkgconfig/signalwire_client.pc /usr/lib64/pkgconfig/signalwire_client.pc

6、编译x264

cd /usr/local/src
cp -r /app/x264.tar.gz /usr/local/src/
tar -xvf x264.tar.gz
cd x264
./configure --disable-asm
make
make install

7、编译安装mod_av

cd /usr/local/src
cp -r /app/x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm /usr/local/src
cp -r /app/x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm /usr/local/src
rpm -hiv x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
rpm -hiv x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
cp -r /app/libav.tar.gz /usr/local/src/
tar -xvf libav.tar.gz
cd libav
./configure --enable-pic --enable-shared  --enable-libx264 --enable-gpl --extra-libs="-ldl"
make                                                                                  
make install
cp /usr/local/lib/pkgconfig/libavcodec.pc    /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavdevice.pc   /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavfilter.pc   /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavformat.pc   /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavresample.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavutil.pc     /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libswscale.pc    /usr/lib64/pkgconfig/
ldconfig  #动态链接库管理命令,其目的为了让动态链接库为系统所共享

8、编译freeswitch

cd /usr/local/src/
cp -r /app/freeswitch-1.10.2.-release.tar.gz /usr/local/src/
tar -xvf freeswitch-1.10.2.-release.tar.gz
cd freeswitch-1.10.2.-release
./configure 
make
make install
# freeswitch其默认的安装位置是/usr/local/freeswitch

9、配置freeswitch任何路径启动

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/

10、freeswitch 后台启动

cd /usr/local/freeswitch/bin

vim /usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml 
<param name="listen-ip" value="::"/>  改为 <param name="listen-ip" value="0.0.0.0"/>
# 后台启动命令
freeswitch -nc -rp
 
# 进入命令
fs_cli
 
# 退出命令
/exit 

Windows下FreeSWITCH安装及使用 奕奕星空 2019-09-28 15:27:58 808 收藏 4 展开 1FreeSWITCH 简介 FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。 FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 以及 GoogleTalk ,可以方便的与其他开源的PBX系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk.  FreeSWITCH 支持许多高级的 SIP 特性,例如 presence/BLF/SLA 、TCP TLS 和 sRTP,它还可以用来作为类似于 SBC (Session Border Controller) 的透明代理。  FreeSWITCH的是一个跨平台的开源电话交换平台,具有很强的伸缩性。旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议。它创建于2006年,填补了许多商业解决方案的的空白。FreeSWITCH的也提供了一个稳定的电话平台,许多广泛使用的免费电话就是在使用它开发的。   2、下载及安装 windows版本下载地址:https://files.freeswitch.org/windows/installer/ 百度云盘:https://pan.baidu.com/s/1lBLH5XbLNuCynoaverpaWA  提取码:6mrj    以下测试版本FreeSWITCH-1.10.1-Release-x64.msi 下载后,双击按提示一步一步操作,安装完成后在安装目录下选择FreeswitchConsole.exe执行文件,以管理员的身份运行,这样会打开命令行的工具并运行,运行时间为30s左右; 如上图所示启动成功!   3、FreeSWITCH配置 FreeSwitch默认设置了20个用户,如果需要更多的用户,那么只需要简单的三步就可以完成。 在conf/directory/default/中增加一个用户配置文件 修改拨号计划(Dialplan)使其它用户可以呼叫它 重新加载配置使其生效 要添加用户Jason,分机号是1020,只需要到conf/directory/default目录下,将1000.xml拷贝到1020.xml,然后打开1020.xml,将所有1000都改为1020,并把effective_caller_id_name的值改为Jason,然后保存退出。 如: 接下来,打开 conf/dialplan/default.xml,找到   行,将其改为: 保存退出,回到控制台,然后执行reloadxml命令或按快捷键F6,使新的配置生效,那么新用户1020便添加成功。 如果你在某个运营商拥有SIP账号,就可以配置拨打外部电话。   4、软电话连接使用 FreeSwitch默认配置了1000~1019共20个用户,你可以随便选择一个用户进行配置(相当于已经在此服务器下注册了20个用户,用户名分别是1000、1001、……),下面就将来测试这个服务器,支持SIP协议的客户端软件有:X-Lite、Zoiper、Boghe、IMSDroid等,这里我们可以选用支持SIP协议的X-Lite、Boghe、IMSDroid来测试。 以下测试使用X-Lite,下载地址:https://www.counterpath.com/x-lite/ 百度云盘:https://pan.baidu.com/s/1DkZ9z__b6vGg8LEKMacQCw  提取码:bf8w  下载安装后,配置AccountSettings: 注册成功后: 可用freeswitch客户端fs_cli.exe 查看注册信息: 命令:sofia status profile internal reg   5、发起外呼 在fs_cli.exe中执行命令:originate user/1000 &echo 上述命令在呼叫 1000 这个用户后,便执行 ec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunday_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值