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 通常可能会忽略它们。