2012-09-11 115 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; 
} 

希望它有幫助!