Skype for Business移动客户端与Cisco电话反向呼叫失败(SIP 488)咨询
解决Skype for Business移动客户端与Cisco电话反向呼叫失败(488编码不匹配)问题
这是典型的SDP媒体编码协商不兼容问题,我之前处理过好几个类似的混合部署场景,咱们一步步来解决:
问题根源拆解
收到488 Not Acceptable Here状态码,本质是Skype for Business移动客户端和Cisco电话的音频编码集没有交集。你抓包看到Cisco发送的INVITE只带了编码0(PCMU)和101(Telephone-event,这是DTMF事件,不是音频编码),意味着Cisco实际上只提供了PCMU作为唯一的音频编码选项,但Skype移动客户端可能默认未启用该编码,或者两端的编码优先级配置冲突。
具体解决方案
1. 调整Cisco电话的编码配置
- 登录目标Cisco电话的Web管理界面(在电话上按设置键找到IP地址,浏览器访问即可)
- 导航到Audio Settings(音频设置)或SDP Parameters(SDP参数)板块
- 添加Skype for Business移动客户端支持的音频编码,比如:
- G.722(编码值
10,高清语音编码,Skype默认支持) - G.729(编码值
18,低带宽场景常用)
- G.722(编码值
- 确保将新增的编码优先级设为高于PCMU,或者至少和PCMU同时存在于编码列表中
- 保存配置并重启Cisco电话
2. 调整Skype for Business的编码策略
- 登录Skype for Business Server控制面板,进入语音路由 -> 中继配置
- 找到连接Cisco电话系统的对应中继,点击编辑
- 在媒体选项卡中,检查允许的音频编码列表,确保包含
PCMU (G.711 μ-law)(编码0) - 如果需要针对移动客户端单独配置,可进入客户端策略 -> 移动策略,确认移动客户端的编码限制中未禁用PCMU或其他共同编码
3. 验证修复效果
调整完成后,用Wireshark重新抓包测试:
- 查看Cisco发起的INVITE消息中,SDP部分是否包含了新增的音频编码
- 确认Skype移动客户端回复的200 OK消息中,选择了两端都支持的编码(比如G.722)
内容的提问来源于stack exchange,提问作者Brad Reiter
相关产品推荐
相关产品推荐

