diff options
author | Gerald Begumisa <ben_g@users.sourceforge.net> | 2008-10-09 21:55:51 +0000 |
---|---|---|
committer | Gerald Begumisa <ben_g@users.sourceforge.net> | 2008-10-09 21:55:51 +0000 |
commit | c09609077b6f5eb70db855eed4e909d9d563ffcc (patch) | |
tree | 2031d9259e4d2ec2c4d8830c0d92a5d09e416d43 /orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp | |
parent | 5bb054adba4ee2e174886852ddde6a70a4ecb9a9 (diff) |
Added RTCP support. Key functionality is the ability to set the local party basing on the RTCP SDES information. A new configuration parameter, RtcpDetect, has been added. To enable RTCP, set RtcpDetect to true. This configuration should be done under the VoIpPlugin section of config.xml.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@562 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp')
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp index 63b274f..5143e7b 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp @@ -46,6 +46,8 @@ VoIpConfig::VoIpConfig() m_sipDetectSessionProgress = true; // Enabled by default m_sipReportFullAddress = false; m_sipDynamicMediaAddress = false; + m_rtcpDetect = false; + m_inInMode = false; m_useMacIfNoLocalParty = false; // Uses IP address by default m_localPartyForceLocalIp = false; @@ -109,6 +111,8 @@ void VoIpConfig::Define(Serializer* s) s->BoolValue("SipReportFullAddress", m_sipReportFullAddress); s->BoolValue("SipDynamicMediaAddress", m_sipDynamicMediaAddress); s->IpRangesValue("SipIgnoredMediaAddresses", m_sipIgnoredMediaAddresses); + s->BoolValue("RtcpDetect", m_rtcpDetect); + s->BoolValue("InInMode", m_inInMode); s->BoolValue("UseMacIfNoLocalParty", m_useMacIfNoLocalParty); s->BoolValue("LocalPartyForceLocalIp", m_localPartyForceLocalIp); @@ -340,6 +344,14 @@ void VoIpConfig::Validate() m_sangomaEnable = true; m_rtpDetectOnOddPorts = true; } + + if(m_inInMode == true) + { + CStdString inInVar = "ININCrn"; + + m_rtcpDetect = true; + m_sipExtractFields.push_back(inInVar); + } } bool VoIpConfig::IsPartOfLan(struct in_addr addr) |