如何保持pjsip连接活着?

时间:2014-09-17 10:39:36

标签: c pjsip

我搜索了pjsip代码,但没有找到这种“keepAlive”函数的线索。 我该怎么做呢?我正在使用pjproject-2.1.0

1 个答案:

答案 0 :(得分:1)

来自:https://github.com/WachterJud/qaul.net/blob/2f3fa8d106c310a67d14689ae5ad7f554c5948bc/pjproject_android/pjsip-apps/src/pjsua/pjsua_app.c

只需在每个帐户上调用pjsua_acc_set_registration()即可。

void keepAliveFunction(int timeout)
{
    int i;
    for (i=0; i<(int)pjsua_acc_get_count(); ++i) {
    if (!pjsua_acc_is_valid(i))
        continue;

    if (app_config.acc_cfg[i].reg_timeout < timeout)
        app_config.acc_cfg[i].reg_timeout = timeout;
    pjsua_acc_set_registration(i, PJ_TRUE);
    }
}