From 17102140254050e4246b18cf97a27857eb808e97 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 23 Jan 2015 20:53:00 +0000 Subject: [PATCH] enable nat mode for verto when ext-rtp-ip is set --- src/mod/endpoints/mod_verto/mod_verto.c | 2 +- src/switch_core_media.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_verto/mod_verto.c b/src/mod/endpoints/mod_verto/mod_verto.c index 58b66a9b61..9c5272bad9 100644 --- a/src/mod/endpoints/mod_verto/mod_verto.c +++ b/src/mod/endpoints/mod_verto/mod_verto.c @@ -2203,7 +2203,7 @@ static void verto_set_media_options(verto_pvt_t *tech_pvt, verto_profile_t *prof profile->rtpip_cur = 0; } - tech_pvt->mparams->extrtpip = profile->extrtpip; + tech_pvt->mparams->extrtpip = tech_pvt->mparams->extsipip = profile->extrtpip; //tech_pvt->mparams->dtmf_type = tech_pvt->profile->dtmf_type; switch_channel_set_flag(tech_pvt->channel, CF_TRACKABLE); diff --git a/src/switch_core_media.c b/src/switch_core_media.c index 445e8771e9..e16b681583 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -2926,6 +2926,11 @@ static void check_ice(switch_media_handle_t *smh, switch_media_type_t type, sdp_ engine->cur_payload_map->remote_sdp_ip = switch_core_session_strdup(smh->session, (char *) engine->ice_in.cands[engine->ice_in.chosen[0]][0].con_addr); engine->cur_payload_map->remote_sdp_port = (switch_port_t) engine->ice_in.cands[engine->ice_in.chosen[0]][0].con_port; + + if (!smh->mparams->remote_ip) { + smh->mparams->remote_ip = engine->cur_payload_map->remote_sdp_ip; + } + if (engine->remote_rtcp_port) { engine->remote_rtcp_port = engine->cur_payload_map->remote_sdp_port; }