注:为了更好的体验,将内容复制到工具中效果才好
# FreeSwitch安装
## 参考来源:https://freeswitch.org/confluence/display/FREESWITCH/Introduction
## 系统环境:centos7 其它也可以,但是这个是最简单的
## 安装步骤:
### 1、放通端口
端口 类型 说明
1719 UDP H.323 Gatekeeper RAS port
1720 TCP H.323 Call Signaling
3478 UDP STUN service Used for NAT traversal
3479 UDP STUN service Used for NAT traversal
5002 TCP MLP protocol server
5003 UDP Neighborhood service
5060 UDP & TCP SIP UAS
5070 UDP & TCP SIP UAS
5080 UDP & TCP SIP UAS
8021 TCP ESL
16384-32768 UDP RTP/ RTCP multimedia streaming
5066 TCP Websocket
7443 TCP Websocket
### 2、yum安装
```
yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release
yum install -y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-*
```
### 3、禁止服务运行
` systemctl disable freeswitch `
### 4、修改配置
将
```
<X-PRE-PROCESS cmd="stun-set" data="external_rtp_ip=stun:stun.freeswitch.org"/>
<X-PRE-PROCESS cmd="stun-set" data="external_sip_ip=stun:stun.freeswitch.org"/>
```
将 ` stun:stun.freeswitch.org ` 地址改为本服务器的ip地址
### 5、运行
+ 检查目录下是否有文件
` cd /var/run/freeswitch `
+ 如果有的话,就删除
` rm -rf freeswitch.pid `
+ 进入启动目录
` cd /usr/bin `
+ 启动
` freeswitch -nonat `
+ 启动界面正常应该出现
cluecom.com的log
+ 如果有异常就按提示解决异常
异常解决后,按上面步骤删除freeswitch.pid文件
+ 启动服务
` systemctl enable freeswitch `