Android SIP configuration doesn't work -


i little confused configuration of sip account. think here, clarify issues, based on sip stack documentation.

all works fine, want add configuration working account. note, other methods protocol works fine. want use, configure methods: retryintervalsec(), delaybeforerefreshsec() , timeoutsec().

problem, methods doesn't work, below example of setting config. based on doc above delaybeforerefreshsec has value of 5 sec. registration refreshing after 5 sec, , when getting base value default config, it's equal default setting. but! refreshing doesn't firing after 5 sec!

do ready magic?

as can see, methods name "delaybeforerefreshsec", means use input seconds (for ex. delaybeforerefreshsec(5)). but, when setting methods value long (for ex. delaybeforerefreshsec(100000)), refreshing start firing every 5 sec! note, value above 500, start working periodic 5 sec!

i know, maybe there verification , setting base value in source, if it's more higher value. all? why methods, work so? note, other methods, timeoutsec, doesn't work value.

and main question, it's how make configurable?

    maccountconfig = new accountconfig();             maccountconfig.setiduri(myaccountname);             maccountconfig.getregconfig().setretryintervalsec(sip_reconnect_delay);             maccountconfig.getregconfig().setdelaybeforerefreshsec(sip_keep_alive_delay);             maccountconfig.getnatconfig().setudpkaintervalsec(sip_keep_alive_delay);  //....  maccount = new account; maccount.create(maccountconfig); 

i've had same problems when tried force pjsip library refresh registration @ required interval. found pjsua_acc_config struct reference provide more details regarding parameters can set registration.

unfortunately not parameters work ended using setdelaybeforerefreshsec method act setting number of seconds before registration expires in refresh message sent. example, if maccountconfig.getregconfig().setdelaybeforerefreshsec(20) used, cause refresh occur @ 40 seconds interval. desired 5 seconds interval have use maccountconfig.getregconfig().setdelaybeforerefreshsec(60-sip_keep_alive_delay).

also, method intended change expiring interval settimeoutsec doesn't work, interval of 60 seconds used default (don't know why because in documentation mentioned default pjsua_reg_interval, 300).

bellow configuration used refresh registration @ 33 seconds comments each method.

        /*         * specify interval of auto registration retry upon registration failure (including         * caused transport problem), in second. set 0 disable auto re-registration.         * note if registration retry occurs because of transport failure, first         * retry done after reg_first_retry_interval seconds instead. note         * interval randomized seconds (specified in reg_retry_         * random_interval) avoid clients re-registering @ same time.         * */         sipaccountconfig.getregconfig().setfirstretryintervalsec(3);         sipaccountconfig.getregconfig().setretryintervalsec(10);          /*         * specifies maximum randomized value added/subtracted to/from         * registration retry interval specified in reg_retry_interval ,         * reg_first_retry_interval, in second. useful avoid clients         * re-registering @ same time. example, if registration retry interval         * set 100 seconds , set 10 seconds, actual registration retry         * interval in range of 90 110 seconds.         */         sipaccountconfig.getregconfig().setrandomretryintervalsec(7);          /*         * optional interval registration, in seconds. if value zero, default         * interval used (pjsua_reg_interval, 300 seconds).         */         sipaccountconfig.getregconfig().settimeoutsec(60);          /*          * specify number of seconds refresh client registration before          * registration expires.          * default: pjsip_register_client_delay_before_refresh, 5 seconds          */         sipaccountconfig.getregconfig().setdelaybeforerefreshsec(27); 

hope or someone.


Comments

Popular posts from this blog

magento2 - Magento 2 admin grid add filter to collection -

Android volley - avoid multiple requests of the same kind to the server? -

Combining PHP Registration and Login into one class with multiple functions in one PHP file -