From 6d612d25b50447faffd8a78404dc08f1b9d28151 Mon Sep 17 00:00:00 2001 From: Gerald Begumisa Date: Tue, 18 Aug 2009 20:16:48 +0000 Subject: Added support for recording of Asterisk-DAHDI channels using Xorcom's Asterisk patch. git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@635 09dcff7a-b715-0410-9601-b79a96267cd0 --- orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp') diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp index 1071303..e9d5a8a 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp @@ -50,6 +50,7 @@ VoIpConfig::VoIpConfig() m_sipReportNamesAsTags = false; m_sipRequestUriAsLocalParty = true; m_sipTreat200OkAsInvite = false; + m_sipAllowMultipleMediaAddresses = false; m_rtcpDetect = false; m_inInMode = false; @@ -79,6 +80,8 @@ VoIpConfig::VoIpConfig() m_lanIpRanges.m_asciiIpRanges.push_back(CStdString("192.168.0.0/16")); m_lanIpRanges.m_asciiIpRanges.push_back(CStdString("172.16.0.0/20")); m_lanIpRanges.Compute(); + + m_dahdiIntercept = false; } void VoIpConfig::Define(Serializer* s) @@ -125,6 +128,7 @@ void VoIpConfig::Define(Serializer* s) s->BoolValue("SipReportNamesAsTags", m_sipReportNamesAsTags); s->BoolValue("SipRequestUriAsLocalParty", m_sipRequestUriAsLocalParty); s->BoolValue("SipTreat200OkAsInvite", m_sipTreat200OkAsInvite); + s->BoolValue("SipAllowMultipleMediaAddresses", m_sipAllowMultipleMediaAddresses); s->BoolValue("RtcpDetect", m_rtcpDetect); s->BoolValue("InInMode", m_inInMode); @@ -155,6 +159,8 @@ void VoIpConfig::Define(Serializer* s) s->IpRangesValue("LanIpRanges", m_lanIpRanges); s->IpRangesValue("MediaAddressBlockedIpRanges", m_mediaAddressBlockedIpRanges); + + s->BoolValue("DahdiIntercept", m_dahdiIntercept); } void VoIpConfig::Validate() @@ -377,6 +383,13 @@ void VoIpConfig::Validate() { m_sipDirectionReferenceUserAgents.push_back("Asterisk"); } + + if(m_dahdiIntercept == true) + { + m_sipAllowMultipleMediaAddresses = true; + m_rtpDetectOnOddPorts = true; + m_sipRequestUriAsLocalParty = false; + } } bool VoIpConfig::IsPartOfLan(struct in_addr addr) -- cgit v1.2.3