diff options
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/RtpSession.cpp | 6 | ||||
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp | 2 | ||||
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIpConfig.h | 1 |
3 files changed, 8 insertions, 1 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/RtpSession.cpp b/orkaudio/audiocaptureplugins/voip/RtpSession.cpp index 672fa49..2133dc5 100644 --- a/orkaudio/audiocaptureplugins/voip/RtpSession.cpp +++ b/orkaudio/audiocaptureplugins/voip/RtpSession.cpp @@ -402,8 +402,12 @@ void RtpSession::ReportMetadata() char szRemoteIp[16]; ACE_OS::inet_ntop(AF_INET, (void*)&m_remoteIp, szRemoteIp, sizeof(szRemoteIp)); + if(DLLCONFIG.m_localPartyForceLocalIp) + { + m_localParty = szLocalIp; + } // Check if we don't have the local party based on the endpoint IP address - if(m_localParty.IsEmpty()) + else if(m_localParty.IsEmpty()) { if(m_protocol == ProtSkinny) { diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp index d9f299e..8c44184 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp @@ -45,6 +45,7 @@ VoIpConfig::VoIpConfig() m_sipReportFullAddress = false; m_useMacIfNoLocalParty = false; // Uses IP address by default + m_localPartyForceLocalIp = false; m_skinnyIgnoreStopMediaTransmission = false; m_skinnyIgnoreOpenReceiveChannelAck = false; @@ -91,6 +92,7 @@ void VoIpConfig::Define(Serializer* s) s->BoolValue("SipUse200OkMediaAddress", m_sipUse200OkMediaAddress); s->BoolValue("SipReportFullAddress", m_sipReportFullAddress); s->BoolValue("UseMacIfNoLocalParty", m_useMacIfNoLocalParty); + s->BoolValue("LocalPartyForceLocalIp", m_localPartyForceLocalIp); s->BoolValue("SkinnyIgnoreStopMediaTransmission", m_skinnyIgnoreStopMediaTransmission); s->BoolValue("SkinnyIgnoreOpenReceiveChannelAck", m_skinnyIgnoreOpenReceiveChannelAck); diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.h b/orkaudio/audiocaptureplugins/voip/VoIpConfig.h index 521e0ac..c1afb07 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.h +++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.h @@ -78,6 +78,7 @@ public: bool m_sipUse200OkMediaAddress; bool m_sipReportFullAddress; bool m_useMacIfNoLocalParty; + bool m_localPartyForceLocalIp; bool m_skinnyIgnoreStopMediaTransmission; bool m_skinnyIgnoreOpenReceiveChannelAck; |