如果通话期间网络发生变化,PJSIP联系人标题不会更新
我已经实现了 PJSIP 客户端来处理 VOIP 呼叫。
在通话期间,如果网络发生变化,我将发送重新邀请,例如:
unsigned int count = 1;
pjsua_call_id call_id = PJSUA_INVALID_ID;
pjsua_enum_calls(&call_id, &count);
pjsua_call_reinvite(call_id,PJSUA_CALL_UPDATE_CONTACT, NULL);
问题:发送重新邀请后,我可以看到 INVITE 数据包包含旧的联系人标头值,如果 B 方断开呼叫 SIP 服务器发送购买旧的联系人地址。
解决方案:发送重新邀请后应更新联系人标题值,以便 SIP 服务器可以在最新地址上发送再见。