我有两个应用程序,它使用pjsua。但我不能在一个Android设备上同时运行这两个。运行第二个应用程序后,它崩溃,但异常:
java.lang.Exception:Title:pjsua_transport_create(type,& tcfg, & tid)06-26 14:49:56.355代码:120098 06-26 14:49:56.355 描述:地址已经在使用06-26 14:49:56.355位置:
../src/pjsua2/endpoint.cpp:1519 06-26 14:49:56.355 14:49:56.361
pjsua_core.c PJSUA州改变了:INIT - >开始06-26 14:49:56.355 14:49:56.362 sip_endpoint.c .Module “mod-unsolicited-mwi”注册06-26 14:49:56.360 28512-28512 / com.lemondo.biz.intelphone I / System.out:14:49:56.363
pjsua_core.c .PJSUA状态已更改:STARTING - >运行06-26 14:49:56.365 A / libc:../ src / pjsua-lib / pjsua_acc.c:404: pjsua_acc_add:断言“pjsua_var.tpdata [0] .data.ptr!=((void *)0)” 失败
你知道如何解决这个问题吗?
答案 0 :(得分:3)
为这些应用程序设置唯一的本地端口(可能在配置中也称为绑定端口)。对于普通pjsua,这是--local-port参数。
答案 1 :(得分:1)
设置sipTpConfig.setPort(0); 设置为0,系统将自动提供一个空闲端口