Module: sems Branch: master Commit: 6940a6e332823fc8927367b1fa3ee1a907574d4d URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=6940a6e332823fc8927367b1fa3ee1a907574d4d
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Sun Dec 22 01:07:42 2013 +0100 sbc:dsm: rtp_interface for addCallee --- apps/dsm/mods/mod_sbc/ModSbc.cpp | 6 ++++++ apps/sbc/call_control/dsm/SBCDSMParams.h | 2 +- doc/dsm/dsm_sbc_syntax.txt | 2 ++ 3 files changed, 9 insertions(+), 1 deletions(-) diff --git a/apps/dsm/mods/mod_sbc/ModSbc.cpp b/apps/dsm/mods/mod_sbc/ModSbc.cpp index f63582d..5e8a428 100644 --- a/apps/dsm/mods/mod_sbc/ModSbc.cpp +++ b/apps/dsm/mods/mod_sbc/ModSbc.cpp @@ -474,6 +474,12 @@ EXEC_ACTION_START(MODSBCActionAddCallee) { p.evaluateOutboundInterface(); } + it = sc_sess->var.find(varname+"." DSM_SBC_PARAM_ADDCALLEE_RTP_INTERFACE); + if (it != sc_sess->var.end()) { + p.rtprelay_interface = it->second; + p.evaluateRTPRelayInterface(); + } + sbc_call_leg->addCallee(peer, hdrs); } else if (mode == DSM_SBC_PARAM_ADDCALLEE_MODE_LTAG) { string ltag; diff --git a/apps/sbc/call_control/dsm/SBCDSMParams.h b/apps/sbc/call_control/dsm/SBCDSMParams.h index 5e1ac2f..d368324 100644 --- a/apps/sbc/call_control/dsm/SBCDSMParams.h +++ b/apps/sbc/call_control/dsm/SBCDSMParams.h @@ -23,7 +23,7 @@ #define DSM_SBC_PARAM_ADDCALLEE_NEXT_HOP_PATCH_RURI "next_hop_patch_ruri" #define DSM_SBC_PARAM_ADDCALLEE_NEXT_HOP_FIXED "next_hop_fixed" #define DSM_SBC_PARAM_ADDCALLEE_OUTBOUND_INTERFACE "outbound_interface" - +#define DSM_SBC_PARAM_ADDCALLEE_RTP_INTERFACE "rtp_interface" #define DSM_SBC_PARAM_ADDCALLEE_RTP_MODE "rtp_mode" #define DSM_SBC_PARAM_ADDCALLEE_TRANSPARENT_DLG_ID "transparent_dlg_id" diff --git a/doc/dsm/dsm_sbc_syntax.txt b/doc/dsm/dsm_sbc_syntax.txt index 28c0da9..785c586 100644 --- a/doc/dsm/dsm_sbc_syntax.txt +++ b/doc/dsm/dsm_sbc_syntax.txt @@ -209,6 +209,8 @@ sbc.addCallee(string mode, string varname) $varname.outbound_proxy - outbound proxy in new call $varname.outbound_interface - outbound interface used for new call + $varname.rtp_interface - rtp interface used for new call + $varname.transparent_dlg_id - "yes" or "no": use transparent dlg IDs for new call; default no - "no" very much advised if current leg was connected before! _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
