强烈建议在统一的局域网下进行配置,通讯android
本机IP:192.168.1.155
windows
freeSWITCH
搭建在以Windows
平台做为通讯服务器。fs_cli
为服务器上测试客户端。
X-lite
客户端程序搭建在Windows
和Mac
平台。
zoiper配置
客户端搭建在Android平台
,测试不一样平台上的通讯。服务器
以管理员权限运行freeSWITCH
服务端C:\Program Files\FreeSWITCH\FreeSwitchConsole.exe
架构
运行客户端软件 C:\Program Files\FreeSWITCH\fs_cli.exe
测试
运行X-lite
rest
经过输入如下命令能够知道 FreeSWITCH 监听在哪一个IP地址上,记住这个 IP 地址(:5060之前的部分),下面要用到:code
$ netstat -an | grep 5060 TCP 192.168.1.155:5060 0.0.0.0:0 LISTENING UDP 192.168.1.155:5060 *:*
FreeSWITCH 默认配置了 1000 ~ 1019
共 20
个用户,你能够随便选择一个用户进行配置:
在 X-Lite
上点右键,选 Sip Account Settings...
,点Add
添加一个帐号,填入如下参数(Zoiper 可参照配置):xml
Display Name: 1000 User name: 1000 Password: 1234 Authorization user name: 1000 Domain: 你的IP地址,就是刚才你记住的那个
其它都使用默认设置,点 OK
就能够了。而后点 Close
关闭 Sip Account
设置窗口。这时X-Lite
将自动向 FreeSWITCH
注册。注册成功后会显示"Ready. Your username is 1000"
,另外,左侧的"拨打电话"(Dial
)按钮会变成绿色的。ip
同理配置Mac
上的X-lite
cmd
9999 | 保持音乐 9996 | echo,回音测试 9992 | info,在控制台上显示呼叫参数 9888 | FreeSWITCH电话会议,每周召开 5900 | 呼叫挂起 5901 | 接听挂起的呼叫 5000 | 示例IVR 4000 | 听取语音信箱 33xx | 电话会议,48K(其中xx可为00-99,下同) 32xx | 电话会议,32K 31xx | 电话会议,16K 30xx | 电话会议,8K 2000-2002 | 呼叫组 1000-1019 | 默认分机号
1000
1001
Android zoiper 为 1002
退出接通界面,返回正常界面
退出接通界面,返回正常界面
略
freeswitch
默认密码修改修改FreeSWITCH\conf\var.xml
为以下
<X-PRE-PROCESS cmd="set" data="default_password=your password"/>
freeswitch
在多网卡服务器下如何指定IP
地址FreeSWITCH\conf\sip_profiles\internal.xml
修改<!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> <param name="rtp-ip" value="$${local_ip_v4}"/> <!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> <param name="sip-ip" value="$${local_ip_v4}"/>
修改成
<!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> <param name="rtp-ip" value="your ip"/> <!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES --> <param name="sip-ip" value="your ip"/>
FreeSWITCH\conf\autoload_configs\sofia.conf.xml
修改修改成以下,该属性设置的目的是防止FS在检测到IP地址发生改变后,自动重启sofia模块。
<param name="auto-restart" value="false"/>
重启freeSWITCH
,开始测试。