summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--orkaudio/audiocaptureplugins/voip/RtpSession.cpp6
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp2
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIpConfig.h1
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;