2次我需要将外部线程注册到pjsip。当我第一次注册线程以调用 pjsip 注册函数以注册到星号服务器时,注册一切顺利,用户也可以注册到星号服务器。但是当我第二次尝试注册线程以调用 pjsip 的函数make_call调用时,应用程序pj_thread_registe行崩溃。请帮我解决这个问题。
当您尝试发起新调用时,您必须在进行新注册之前检查当前线程是否已注册。您的注册线程方法可能类似于下面的代码。
-(void)registerThread{
pj_status_t status;
pj_thread_desc aPJThreadDesc;
if (!pj_thread_is_registered()) {
pj_thread_t *pjThread;
status = pj_thread_register(NULL, aPJThreadDesc, &pjThread);
if (status != PJ_SUCCESS) {
NSString *errorMsg = @"Error registering thread at PJSUA";
ALog(@"%@", errorMsg);
}
}
}