如何实现Polycom IP电话与FreeSwitch V1.9的连接及测试?
嘿,我来一步步带你搞定Polycom VVX411和FreeSWITCH 1.9的连接与测试,咱们从准备到配置再到验证环节慢慢捋,确保每一步都清晰:
一、先确认所有准备项到位
首先得确保你手头的资源都满足:
- 一台部署好FreeSWITCH 1.9的服务器,处于内网中,有固定IP(比如
192.168.1.100) - Polycom VVX411 IP电话,已接入内网并获取到IP(可以从话机菜单的「状态」-「网络状态」查看)
- 移动端/桌面端的Linphone客户端,已经安装完成
- 内网中三个设备(FreeSWITCH服务器、Polycom、Linphone)能互相ping通(这是基础,不通的话先排查网络)
二、FreeSWITCH 1.9基础配置(核心步骤)
FreeSWITCH默认配置已经支持基础SIP注册,但咱们需要调整下确保能接受Polycom和Linphone的注册:
1. 调整SIP内部配置文件
登录到FreeSWITCH服务器,编辑sip_profiles/internal.xml文件,找到以下配置项,确保开启内网注册:
<param name="listen" value="0.0.0.0:5060"/> <param name="ext-rtp-ip" value="$${local_ip_v4}"/> <param name="ext-sip-ip" value="$${local_ip_v4}"/> <param name="rtp-ip" value="$${local_ip_v4}"/>
这里的$${local_ip_v4}会自动读取服务器的内网IP,如果你想指定固定IP,直接替换成服务器的内网IP即可。
2. 添加SIP用户(给Polycom和Linphone用)
编辑directory/default.xml文件,添加两个用户,比如1001(给Polycom)和1002(给Linphone):
<user id="1001"> <params> <param name="password" value="your_polycom_password"/> <param name="vm-password" value="1001"/> </params> <variables> <variable name="user_context" value="default"/> <variable name="effective_caller_id_name" value="Polycom VVX411"/> <variable name="effective_caller_id_number" value="1001"/> </variables> </user> <user id="1002"> <params> <param name="password" value="your_linphone_password"/> <param name="vm-password" value="1002"/> </params> <variables> <variable name="user_context" value="default"/> <variable name="effective_caller_id_name" value="Linphone Client"/> <variable name="effective_caller_id_number" value="1002"/> </variables> </user>
保存后,重启FreeSWITCH的配置:fs_cli -x 'reloadxml'(或者直接重启FreeSWITCH进程)
三、Polycom VVX411 IP电话配置(Web界面最方便)
Polycom话机的Web界面配置比本地操作简单太多:
- 找到话机的内网IP:在话机上按「菜单」-「状态」-「网络状态」,记下IP(比如
192.168.1.101) - 打开浏览器,输入话机IP,默认用户名是
admin,密码是456(如果改过密码记得用自己的) - 进入「设置」-「SIP」-「线路1」,配置以下内容:
- 服务器地址:填写FreeSWITCH的内网IP(比如
192.168.1.100) - 服务器端口:
5060(FreeSWITCH默认SIP端口) - 认证用户名:
1001(咱们刚才在FreeSWITCH里加的用户ID) - 认证密码:
your_polycom_password(和FreeSWITCH里设置的一致) - 显示名称:
Polycom VVX411(可选,方便识别)
- 服务器地址:填写FreeSWITCH的内网IP(比如
- 保存配置,话机会自动重启,重启后看右上角的状态,如果显示「已注册」就说明OK了
四、Linphone客户端配置(移动端/桌面端通用)
不管是安卓、iOS还是Windows的Linphone,配置逻辑都一样:
- 打开Linphone,点击「添加账户」-「SIP账户」
- 填写以下信息:
- 用户名:
1002 - 密码:
your_linphone_password - 域名/服务器:FreeSWITCH的内网IP(比如
192.168.1.100) - 端口:
5060
- 用户名:
- 保存后,Linphone会自动尝试注册,顶部显示「已连接」就成功了
五、连接与测试环节
现在所有设备都配置好了,咱们来测试:
1. 注册状态验证
在FreeSWITCH的命令行里输入fs_cli,然后执行命令show registrations,如果能看到1001和1002的注册信息,说明两个设备都成功连到FreeSWITCH了。
2. 内部呼叫测试
- 用Polycom拨打
1002,看Linphone是否弹出来电,接通后能不能正常通话 - 用Linphone拨打
1001,看Polycom是否响铃,接通后测试双向音频 - 如果通话正常,说明基础连接没问题
3. 音频故障排查(如果有问题)
- 先检查设备的音量设置,Polycom可以按侧边的音量键调整,Linphone调整客户端音量
- 在FreeSWITCH里执行
show channels,查看通话通道是否建立,有没有报错 - 检查内网防火墙,确保
5060(SIP)和16384-32767(RTP音频端口)都是开放的
内容的提问来源于stack exchange,提问作者Beginner
相关产品推荐
相关产品推荐

