Ios PJSIP-创建一个Objective C包装器
我试图通过公开高级C/C++API来制作一个简单的objective C包装器。为了进行概念验证,我实现了 我可以在下面创建SIP用户帐户pjsua_acc_add函数Ios PJSIP-创建一个Objective C包装器,ios,objective-c,pjsip,Ios,Objective C,Pjsip,我试图通过公开高级C/C++API来制作一个简单的objective C包装器。为了进行概念验证,我实现了 我可以在下面创建SIP用户帐户pjsua_acc_add函数 - (void) registerWithSipServer { /* Register to SIP server by creating SIP account. */ pjsua_acc_config a_cfg; pjsua_acc_id acc_id; pj_status_t stat
- (void) registerWithSipServer {
/* Register to SIP server by creating SIP account. */
pjsua_acc_config a_cfg;
pjsua_acc_id acc_id;
pj_status_t status;
pjsua_acc_config_default(&a_cfg);
a_cfg.id = pj_str("sip:" SIP_USER "@" SIP_DOMAIN);
a_cfg.reg_uri = pj_str("sip:" SIP_DOMAIN);
a_cfg.cred_count = 1;
a_cfg.cred_info[0].realm = pj_str(SIP_DOMAIN);
a_cfg.cred_info[0].scheme = pj_str("digest");
a_cfg.cred_info[0].username = pj_str(SIP_USER);
a_cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
a_cfg.cred_info[0].data = pj_str(SIP_PASSWD);
status = pjsua_acc_add(&a_cfg, PJ_TRUE, &acc_id);
if (status != PJ_SUCCESS) {
NSLog(@"Failed to start PJSUA");
}
}
但是当我尝试添加它时,我得到了一个断言
11:59:07.083端点..请求消息寄存器/cseq=1665
已创建tdta0xbb15200。断言失败:mod_stateful_util.id=
-1,函数pjsip_endpt_send_request,文件../src/pjsip/sip_util_statefull.c,第99行
在sip_util_statefull.c中跟踪第99行,我们得到函数
PJ_ASSERT_RETURN(mod_stateful_util.id != -1, PJ_EINVALIDOP);
我曾试图弄明白为什么这会失败,但到目前为止还没有成功。还有其他人尝试过吗?您可以在此处查看其他用于PJSIP的ObjC包装器:这里:-我在一个流行的VoIP应用程序中使用了AKSIP包装器,因此我可以说它工作得非常好。