首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不退出的情况下pjsua2 loop_fovever?

如何在不退出的情况下pjsua2 loop_fovever?
EN

Stack Overflow用户
提问于 2020-04-01 16:21:18
回答 2查看 154关注 0票数 0

对于pjsua2文档,演示代码如下:

代码语言:javascript
复制
// Configure an AccountConfig
AccountConfig acfg;
acfg.idUri = "sip:test@pjsip.org";
acfg.regConfig.registrarUri = "sip:pjsip.org";
AuthCredInfo cred("digest", "*", "test", 0, "secret");
acfg.sipConfig.authCreds.push_back( cred );
// Create the account
MyAccount *acc = new MyAccount;
acc->create(acfg);
// Here we don't have anything else to do..
pj_thread_sleep(10000);
// Delete the account. This will unregister from server
delete acc;
// This will implicitly shutdown the library
return 0;

它使用pj_thread_sleep(10000)来避免应用程序退出。

我需要pjsua2应用程序始终作为服务器端运行,不应该退出。

所以我应该使用这个函数而不是pj_thread_sleep,比如"loop_forever",谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-06-17 21:36:29

您可以使用Endpoint.libHandleEvents。我使用Python绑定,但API应该是相同的。下面是一个例子。

代码语言:javascript
复制
try:
    while True:
        ep.libHandleEvents(60_000)
except KeyboardInterrupt:
    logger.info("Exiting. Received interrupt signal.")
finally:
    ep.libDestroy()
票数 1
EN

Stack Overflow用户

发布于 2020-04-01 16:56:04

只要阻塞程序出口就解决了我的问题。

代码语言:javascript
复制
while (true) {
  std::getchar();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60966432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档