mediaend = py_pjsua.get_pjmedia_endpt() print "identitas Media Endpoint :" + ` mediaend ` + "" pool = py_pjsua.get_pool_factory() print "identitas pool factory :" + ` pool ` + "" status = py_pjsua.handle_events(3000) print "py status after 3 second of blocking wait :" + ` status ` # end of new testrun # # lib transport stunc = py_pjsua.stun_config_default() tc = py_pjsua.transport_config_default() py_pjsua.normalize_stun_config(stunc) status, id = py_pjsua.transport_create(1, tc) print "py transport create status " + ` status ` ti = py_pjsua.Transport_Info() ti = py_pjsua.transport_get_info(id) print "py transport get info status " + ` status ` status = py_pjsua.transport_set_enable(id, 1) print "py transport set enable status " + ` status ` if status != 0:
def app_init(): global g_acc_id, g_ua_cfg # Create pjsua before anything else status = py_pjsua.create() if status != 0: err_exit("pjsua create() error", status) # Create and initialize logging config log_cfg = py_pjsua.logging_config_default() log_cfg.level = C_LOG_LEVEL log_cfg.cb = log_cb # Create and initialize pjsua config # Note: for this Python module, thread_cnt must be 0 since Python # doesn't like to be called from alien thread (pjsua's thread # in this case) ua_cfg = py_pjsua.config_default() ua_cfg.thread_cnt = 0 ua_cfg.user_agent = "PJSUA/Python 0.1" ua_cfg.cb.on_incoming_call = on_incoming_call ua_cfg.cb.on_call_media_state = on_call_media_state ua_cfg.cb.on_reg_state = on_reg_state ua_cfg.cb.on_call_state = on_call_state ua_cfg.cb.on_buddy_state = on_buddy_state ua_cfg.cb.on_pager = on_pager ua_cfg.cb.on_pager_status = on_pager_status ua_cfg.cb.on_typing = on_typing ua_cfg.cb.on_call_transfer_status = on_call_transfer_status ua_cfg.cb.on_call_transfer_request = on_call_transfer_request # Create and initialize media config med_cfg = py_pjsua.media_config_default() med_cfg.ec_tail_len = 0 # # Initialize pjsua!! # status = py_pjsua.init(ua_cfg, log_cfg, med_cfg) if status != 0: err_exit("pjsua init() error", status) # Configure STUN config stun_cfg = py_pjsua.stun_config_default() stun_cfg.stun_srv1 = C_STUN_SRV stun_cfg.stun_srv2 = C_STUN_SRV stun_cfg.stun_port1 = C_STUN_PORT stun_cfg.stun_port2 = C_STUN_PORT # Configure UDP transport config transport_cfg = py_pjsua.transport_config_default() transport_cfg.port = C_SIP_PORT transport_cfg.stun_config = stun_cfg if C_STUN_SRV != "": transport_cfg.use_stun = 1 # Create UDP transport status, transport_id = \ py_pjsua.transport_create(py_pjsua.PJSIP_TRANSPORT_UDP, transport_cfg) if status != 0: py_pjsua.destroy() err_exit("Error creating UDP transport", status) # Create initial default account status, acc_id = py_pjsua.acc_add_local(transport_id, 1) if status != 0: py_pjsua.destroy() err_exit("Error creating account", status) g_acc_id = acc_id g_ua_cfg = ua_cfg
print "identitas Media Endpoint :" + `mediaend` + "" pool = py_pjsua.get_pool_factory() print "identitas pool factory :" + `pool` + "" status = py_pjsua.handle_events(3000) print "py status after 3 second of blocking wait :" + `status` # end of new testrun # # lib transport stunc = py_pjsua.stun_config_default(); tc = py_pjsua.transport_config_default(); py_pjsua.normalize_stun_config(stunc); status, id = py_pjsua.transport_create(1, tc); print "py transport create status " + `status` ti = py_pjsua.Transport_Info(); ti = py_pjsua.transport_get_info(id) print "py transport get info status " + `status`