- pjsua的 启动参数可以这样设置 :
1--id sip:12345@192.168.18.6 --registrar sip:192.168.18.6 --realm * --username alice --password 123456
前提是 服务器在 192.168.18.6 , 设置的来源是 pjsip手册:https://www.pjsip.org/pjsua.htm
设置以后, 在手机上用zoiper 注册到 192.168.18.6 , 然后用pjsua 程序 先 m 命令, 再输入:
1sip:alice@192.168.18.5:36876就可以打电话到手机 , 192.168.18.5:36876 是注册以后, 在服务器看到的当前用户信息 。
- pjsua 重要的结构
a) endpoint
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
/** * The SIP endpoint. */ struct pjsip_endpoint { /** Pool to allocate memory for the endpoint. */ pj_pool_t *pool; /** Mutex for the pool, hash table, and event list/queue. */ pj_mutex_t *mutex; /** Pool factory. */ pj_pool_factory *pf; /** Name. */ pj_str_t name; /** Timer heap. */ pj_timer_heap_t *timer_heap; /** Transport manager. */ pjsip_tpmgr *transport_mgr; /** Ioqueue. */ pj_ioqueue_t *ioqueue; /** Last ioqueue err */ pj_status_t ioq_last_err; /** DNS Resolver. */ pjsip_resolver_t *resolver; /** Modules lock. */ pj_rwmutex_t *mod_mutex; /** Modules. */ pjsip_module *modules[PJSIP_MAX_MODULE]; /** Module list, sorted by priority. */ pjsip_module module_list; /** Capability header list. */ pjsip_hdr cap_hdr; /** Additional request headers. */ pjsip_hdr req_hdr; /** List of exit callback. */ exit_cb exit_cb_list; }; |
注意每个 endpoint 维护着一个 module 数组