]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11745 Add "auto-jitterbuffer-msec" param to verto.conf.xml file
authorSergey Khripchenko <shripchenko@intermedia.net>
Wed, 3 Apr 2019 12:08:48 +0000 (05:08 -0700)
committerAndrey Volk <andywolk@gmail.com>
Wed, 17 Jul 2019 16:12:04 +0000 (20:12 +0400)
src/mod/endpoints/mod_verto/mod_verto.c
src/mod/endpoints/mod_verto/mod_verto.h

index c0a7cc791f3b50db439efc6dbb3692d7ee551ba4..3f9acca3274f47e1c81ca869d8f04191eb8079df 100644 (file)
@@ -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";
                        }
index 675813f0e7a29c21c5377aecfb78bfba54459359..1bf8d0cdb55aac514b35239a4098750cad27057d 100644 (file)
@@ -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;