一佳一

记录像1+1一样简洁的代码

导航

freeswitch SIP 服务器一些常用配置

Posted on 2021-12-04 11:27  一佳一  阅读(3002)  评论(0编辑  收藏  举报

一 安装

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