diff options
author | Alexandr Anikin <may@telecom-service.ru> | 2012-07-04 21:42:05 +0000 |
---|---|---|
committer | Alexandr Anikin <may@telecom-service.ru> | 2012-07-04 21:42:05 +0000 |
commit | fa10f3f8a8b727887ffd7857cd7eef222cb24efd (patch) | |
tree | b84e871dbf3e36a4a35c0d550198c7b051936539 /addons/ooh323c/src/ooCalls.h | |
parent | 50765000e619349e6492238197ffa854128b9329 (diff) |
Added direct media support to ooh323 channel driver
options are documented in config sample
sample config rename to proper name - ooh323.conf
To change media address ooh323 send empty TCS if there was
completed TCS exchange or send facility forwardedelements
with new fast start proposal if not.
Then close transmit logical channels and renew TCS exchange.
If new fast start proposal is received then ooh323 stack call back
channel driver routine to change rtp address in the rtp instance.
If empty TCS is received then close transmit logical channels and
renew TCS exchange
Review: https://reviewboard.asterisk.org/r/1607/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@369613 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'addons/ooh323c/src/ooCalls.h')
-rw-r--r-- | addons/ooh323c/src/ooCalls.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/ooh323c/src/ooCalls.h b/addons/ooh323c/src/ooCalls.h index a81f536f4..8321d342a 100644 --- a/addons/ooh323c/src/ooCalls.h +++ b/addons/ooh323c/src/ooCalls.h @@ -97,6 +97,8 @@ typedef struct OOMediaInfo{ int cap; int lMediaPort; int lMediaCntrlPort; + int lMediaRedirPort; + int lMediaRedirCPort; char lMediaIP[2+8*4+7]; struct OOMediaInfo *next; } OOMediaInfo; @@ -197,6 +199,7 @@ typedef struct OOH323CallData { ASN1UINT statusDeterminationNumber; OOCapExchangeState localTermCapState; OOCapExchangeState remoteTermCapState; + OOBOOL TCSPending; struct ooH323EpCapability* ourCaps; struct ooH323EpCapability* remoteCaps; /* TODO: once we start using jointCaps, get rid of remoteCaps*/ struct ooH323EpCapability* jointCaps; @@ -325,6 +328,9 @@ typedef int (*cb_OnReceivedDTMF) typedef void (*cb_OnModeChanged) (struct OOH323CallData *call, int isT38Mode); +typedef void (*cb_OnMediaChanged) + (struct OOH323CallData *call, char* remoteIP, int remotePort); + /** * This structure holds all of the H.323 signaling callback function * addresses. @@ -342,6 +348,7 @@ typedef struct OOH323CALLBACKS { cb_OpenLogicalChannels openLogicalChannels; cb_OnReceivedDTMF onReceivedDTMF; cb_OnModeChanged onModeChanged; + cb_OnMediaChanged onMediaChanged; } OOH323CALLBACKS; /** |