可以直接使用SIP进行仅限LAN的呼叫 -,毕竟它主要是点对点协议。
换句话说,它是SIP的标准部分。pjsip支持直接调用 SIP URI,所以不需要调整任何东西。
只需拨打 sip:10.0.0.1 或 sip:foo.home 或任何你想打电话的电话。
int callid;
callNum = tr("sip:%1").arg(num);
Pjsua->call(callNum,&callId);
void Pjsua::call(QString num,pjsua_call_id *callId)
{
QByteArray bauri=num.toLatin1();
char * bufuri=bauri.data();
/* If argument is specified, it's got to be a valid SIP URL */
status = pjsua_verify_url(num.toLatin1().data());
if (status != PJ_SUCCESS)
{
;
}
else
{
/* If URL is specified, make call to the URL. */
pj_str_t uri = pj_str(bufuri);
status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, callId);
if (status != PJ_SUCCESS) error_exit1("Error making call", status);
}
}
其中num就是想要呼叫的IP