一 安装
1.下载地址
https://files.freeswitch.org/windows/installer
注意x64和x86
版本为FreeSWITCH-1.10.1-Release-x64.msi 完美支持音视频 有的版本不支持视频哦
2.安装选择complete 完全安装
安装完成目录在C:\Program Files\FreeSWITCH
3.修改
C:\Program Files\FreeSWITCH\conf\vars.xml
密码
如果在本机运行修改为本地ip 默认是一个网络外网地址 如果可以通过外网ip访问的可以不改 服务器上不用修改次参数
修改C:\Program Files\FreeSWITCH\conf\autoload_configs\modules.conf.xml
如果本地ip不支持ip6 删除C:\Program Files\FreeSWITCH\conf\sip_profiles
4.运行
打开cmd 注意用管理员
输入
cd C:\Program Files\FreeSWITCH
FreeSwitchConsole -nonat
查询:sofia status 为本地ip 正常
5.默认账号为1000-1019 密码为上面修改 默认端口在vars.xml 5060
运行sip 软件 如果你想开发自己的可以到https://shop121230895.taobao.com/index.htm 选择一个 有linphone、baresip、pjsip 。win32桌面、安卓、 web网页版本都有
输入 ip:192.168.0.114:5060及账号、密码
二.外网配置
1、在var.xml中修改
<!--X-PRE-PROCESS cmd="stun-set" data="external_rtp_ip=stun:stun.freeswitch.org"/--> 这里没有使用stun功能,而是直接把公网ip填在这里
<X-PRE-PROCESS cmd="stun-set" data="external_rtp_ip="阿里云分配的公网ip"/>
在var.xml中修改了之后,就无需在conf/sip_profiles/iinternal.xml external.xml中修改了,网上有很多例子都是直接在这两个文件改其实不用,var中改好了之后,这两个文件直接引用external_rtp_ip这个变量即可。
2、关键一步,配置阿里云的防火墙及操作系统防火墙。
这里需要注意 服务器最好把5060默认端口改掉 我这边上线一天就马上被人攻击,修改具体如下
1.进入安装目录:
cd /usr/local/freeswitch/conf/vars.xml
2.修改默认端口
<X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/>
5060默认为freswitch 的sip信令内部端口
3.修改语音流端口
freeswitch默认rtp语音端口范围如下:
<!-- RTP port range -->
<!-- <param name="rtp-start-port" value="16384"/> -->
<!-- <param name="rtp-end-port" value="32768"/> -->
三.常用命令
启动
FreeSwitchConsole -nonat
注册状态
sofia status profile internal
参考链接:
https://www.cnblogs.com/setout/articles/10255911.html
https://www.cnblogs.com/robinliu1238/p/13352483.html
https://blog.csdn.net/Java_lilin/article/details/103063930