static void mainProg1() throw(Error) { Endpoint ep; // Create library ep.libCreate(); // Init library EpConfig ep_cfg; ep_cfg.logConfig.level = 4; ep.libInit( ep_cfg ); // Transport TransportConfig tcfg; tcfg.port = 5060; ep.transportCreate(PJSIP_TRANSPORT_UDP, tcfg); // Start library ep.libStart(); std::cout << "*** PJSUA2 STARTED ***" << std::endl; // Add account AccountConfig acc_cfg; acc_cfg.idUri = "sip:[email protected]"; acc_cfg.regConfig.registrarUri = "sip:pjsip.org"; acc_cfg.sipConfig.authCreds.push_back( AuthCredInfo("digest", "*", "test1", 0, "test1") ); std::auto_ptr<MyAccount> acc(new MyAccount); acc->create(acc_cfg); pj_thread_sleep(2000); // Make outgoing call Call *call = new MyCall(*acc); acc->calls.push_back(call); CallOpParam prm(true); prm.opt.audioCount = 1; prm.opt.videoCount = 0; call->makeCall("sip:[email protected]", prm); // Hangup all calls pj_thread_sleep(8000); ep.hangupAllCalls(); pj_thread_sleep(4000); // Destroy library std::cout << "*** PJSUA2 SHUTTING DOWN ***" << std::endl; }