diff options
author | Gerald Begumisa <ben_g@users.sourceforge.net> | 2007-11-30 10:56:04 +0000 |
---|---|---|
committer | Gerald Begumisa <ben_g@users.sourceforge.net> | 2007-11-30 10:56:04 +0000 |
commit | 90c2a7f79d23b6daf595152a9039685d78f05815 (patch) | |
tree | 49aca64cdcc21042a5bdeb867946b5f129ae676e /orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp | |
parent | 7dd6e743f550ec11b7d6ef9d25ddcfd18ac567ce (diff) |
Added a new VoIP configuration parameter, RtpSessionWithSignallingInitialTimeoutSec, which defaults to 5 minutes and applies to sessions for which there has been no seen RTP traffic (RtpSessionWithSignallingTimeoutSec is used for sessions where RTP traffic has been seen)
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@513 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp')
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp index 8c44184..cc4213b 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp @@ -31,7 +31,8 @@ VoIpConfig::VoIpConfig() m_pcapFastReplay = true; m_pcapFastReplaySleepUsPerSec = 0; m_rtpSessionTimeoutSec = 10; - m_rtpSessionWithSignallingTimeoutSec = 5*60; + m_rtpSessionWithSignallingTimeoutSec = 10; + m_rtpSessionWithSignallingInitialTimeoutSec = 5*60; m_rtpSessionOnHoldTimeOutSec = 1800; m_rtpReportDtmf = false; m_pcapTest= false; @@ -77,6 +78,7 @@ void VoIpConfig::Define(Serializer* s) s->IntValue("PcapSocketBufferSize", m_pcapSocketBufferSize); s->IntValue("RtpSessionTimeoutSec", m_rtpSessionTimeoutSec); s->IntValue("RtpSessionWithSignallingTimeoutSec", m_rtpSessionWithSignallingTimeoutSec); + s->IntValue("RtpSessionWithSignallingInitialTimeoutSec", m_rtpSessionWithSignallingInitialTimeoutSec); s->IntValue("RtpSessionOnHoldTimeOutSec", m_rtpSessionOnHoldTimeOutSec); s->BoolValue("RtpReportDtmf", m_rtpReportDtmf); s->BoolValue("PcapTest", m_pcapTest); @@ -265,10 +267,15 @@ void VoIpConfig::Validate() if(m_rtpSessionOnHoldTimeOutSec < 1) { CStdString exception; - exception.Format("VoIpConfig: RtpSessionOnHoldTimeOutSec must be > 0 (currently:%d) please fix config.xml", m_rtpSessionWithSignallingTimeoutSec); - throw (exception); + exception.Format("VoIpConfig: RtpSessionOnHoldTimeOutSec must be > 0 (currently:%d) please fix config.xml", m_rtpSessionOnHoldTimeOutSec); + throw (exception); + } + if(m_rtpSessionWithSignallingInitialTimeoutSec < 1) + { + CStdString exception; + exception.Format("VoIpConfig: RtpSessionWithSignallingInitialTimeoutSec must be > 0 (currently:%d) please fix config.xml", m_rtpSessionWithSignallingInitialTimeoutSec); + throw (exception); } - if(m_sangomaRxTcpPortStart == 0) { } |