[pjsip] Problem in creating conference
senthil at gotouchpoint.com
senthil at gotouchpoint.com
Mon Jun 8 10:39:56 EDT 2009
Dear All,
I'm trying to perform conference having totally three members, but it is
not working. Please find the code snippet below. Can anyone please look
into the code and input some clue to get it work.
static void confconnect(pjsua_call_id call_id)
{
pjsua_call_info ci[4];
pjsua_call_get_info(call_id, &ci[call_id]);
// When media is active, connect call to sound device.
if (ci[call_id].media_status == PJSUA_CALL_MEDIA_ACTIVE)
{
pjsua_conf_connect(ci[call_id].conf_slot, 0);
pjsua_conf_connect(0, ci[call_id].conf_slot);
}
else
cout<<"\n\n\n\n\t\t\t\t\t*******Error in Media Status***********";
}
/* Conference Call */
void pjconfcall()
{
char *confuri1[0];
char *confuri2[0];
pjsua_call_id call_id1;
call_id1 = 1;
for(;;)
{
cout<<"\nDial the SIP number-> ";
cin>>confuri1[0];
// Check for valid SIP URL
status = pjsua_verify_sip_url(confuri1[0]);
if (status != PJ_SUCCESS)
cout<<"\nInvalid URL!!!! ";
else
break;
}
pj_str_t uri = pj_str(confuri1[0]);
status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL);
if (status != PJ_SUCCESS)
error_exit("Error making conference call", status);
else
{
confconnect(call_id1);
call_id1++;
}
sleep(5);
// Now place second call
for(;;)
{
cout<<"\nDial the SIP number-> ";
cin>>confuri2[0];
// Check for valid SIP URL
status = pjsua_verify_sip_url(confuri2[0]);
if (status != PJ_SUCCESS)
cout<<"\nInvalid URL!!!! ";
else
break;
}
pj_str_t uri1 = pj_str(confuri2[0]);
status = pjsua_call_make_call(acc_id, &uri1, 0, NULL, NULL, NULL);
if (status != PJ_SUCCESS)
error_exit("Error making second conference call", status);
else
{
confconnect(call_id1);
}
}
Thanks & Regards,
- Senthil
--------------------------------------------------------------------
mail2web.com - Microsoft® Exchange solutions from a leading provider -
http://link.mail2web.com/Business/Exchange
More information about the pjsip
mailing list