diff --git a/src/mod/endpoints/mod_verto/mod_verto.c b/src/mod/endpoints/mod_verto/mod_verto.c index c0a7cc791f..3f9acca327 100644 --- a/src/mod/endpoints/mod_verto/mod_verto.c +++ b/src/mod/endpoints/mod_verto/mod_verto.c @@ -2456,7 +2456,7 @@ static switch_status_t verto_set_media_options(verto_pvt_t *tech_pvt, verto_prof tech_pvt->mparams->inbound_codec_string = switch_core_session_strdup(tech_pvt->session, profile->inbound_codec_string); tech_pvt->mparams->outbound_codec_string = switch_core_session_strdup(tech_pvt->session, profile->outbound_codec_string); - tech_pvt->mparams->jb_msec = "1p:50p"; + tech_pvt->mparams->jb_msec = profile->jb_msec; switch_media_handle_set_media_flag(tech_pvt->smh, SCMF_SUPPRESS_CNG); //tech_pvt->mparams->auto_rtp_bugs = profile->auto_rtp_bugs; @@ -4784,6 +4784,8 @@ static switch_status_t parse_config(const char *cf) profile->inbound_codec_string = switch_core_strdup(profile->pool, val); } else if (!strcasecmp(var, "outbound-codec-string") && !zstr(val)) { profile->outbound_codec_string = switch_core_strdup(profile->pool, val); + } else if (!strcasecmp(var, "auto-jitterbuffer-msec") && !zstr(val)) { + profile->jb_msec = switch_core_strdup(profile->pool, val); } else if (!strcasecmp(var, "blind-reg") && !zstr(val)) { profile->blind_reg = switch_true(val); } else if (!strcasecmp(var, "userauth") && !zstr(val)) { @@ -4855,6 +4857,10 @@ static switch_status_t parse_config(const char *cf) profile->inbound_codec_string = profile->outbound_codec_string; } + if (zstr(profile->jb_msec)) { + profile->jb_msec = "1p:50p"; + } + if (zstr(profile->timer_name)) { profile->timer_name = "soft"; } diff --git a/src/mod/endpoints/mod_verto/mod_verto.h b/src/mod/endpoints/mod_verto/mod_verto.h index 675813f0e7..1bf8d0cdb5 100644 --- a/src/mod/endpoints/mod_verto/mod_verto.h +++ b/src/mod/endpoints/mod_verto/mod_verto.h @@ -271,6 +271,8 @@ struct verto_profile_s { char *inbound_codec_string; char *outbound_codec_string; + char *jb_msec; + char *timer_name; char *local_network;