2012-09-11 167 views
3

我没有pjsip的经验。现在我想在iPhone中编写一个功能,如下所示:从我的SIP号码开始,我对多个SIP号码进行多次呼叫。如果有人接受电话,其他人将被拒绝。我正在使用pjsip库在iPhone中开发我的应用程序。 任何人都可以帮助我吗?如何从一个SIP帐户到多个SIP帐户进行多个呼叫?

回答

1

pjsip确实允许来自同一个帐户的多个呼叫。它受此限制PJSUA_MAX_CALLS

请通过simple_pjsua.c。它的确提供了一个很好的例子,正是你所要求的。

这里你会发现'on_call_state,这个回调函数只要调用状态改变就被调用。典型地,每当接到呼叫时,当接收/发送200OK/ACK时,呼叫状态将转换到PJSIP_INV_STATE_CONNECTING/PJSIP_INV_STATE_CONFIRMED

要拨打电话找pjsua_call_make_call

祝你好运!

+0

我使用pjsua_call_make_call在一个呼叫已经开始的时候拨打另一个号码,但它返回状态码70010.当一个呼叫正在进行时,如何拨打电话。我想用pjsip来实现呼叫会议。提前感谢您的帮助 –

0

请查看函数cmd_make_multi_call中的pjsua_app_cli.c。

for (i=0; i<count; ++i) { 
pj_status_t status; 

status = pjsua_call_make_call(current_acc, &tmp, &call_opt, NULL, 
    NULL, NULL); 
if (status != PJ_SUCCESS) 
    break; 
} 

希望它有帮助!