SIP 呼叫的媒体地址可以更改 mid-call 吗?
Can a SIP call's media address changed mid-call?
我指的是 SDP header 的 c 值。
会不会是通话过程中媒体流地址变了?又是什么场景?
它可能会随着 re-INVITE 或更新而改变。一些示例场景:
- 由多台机器组成的 PABX 系统决定通过另一个媒体端点路由媒体,例如服务器负载过高或这台机器有其他问题
- 收到传真 CNG 后,CED and/or 调制解调器前导码 PABX 将呼叫传递给传真服务器
- 呼叫被传递到专门的 music-on-hold 或 IVR 服务器
此外,由于 NAT 或配置错误,在 SIP headers 或 SDP 中通告的地址经常与用于通信的真实地址不匹配 - 为了获得最佳结果,B2BUA 通常可能会忽略它们。
我指的是 SDP header 的 c 值。
会不会是通话过程中媒体流地址变了?又是什么场景?
它可能会随着 re-INVITE 或更新而改变。一些示例场景:
- 由多台机器组成的 PABX 系统决定通过另一个媒体端点路由媒体,例如服务器负载过高或这台机器有其他问题
- 收到传真 CNG 后,CED and/or 调制解调器前导码 PABX 将呼叫传递给传真服务器
- 呼叫被传递到专门的 music-on-hold 或 IVR 服务器
此外,由于 NAT 或配置错误,在 SIP headers 或 SDP 中通告的地址经常与用于通信的真实地址不匹配 - 为了获得最佳结果,B2BUA 通常可能会忽略它们。