在Android

时间:2015-06-26 11:01:13

标签: android voip pjsip

我有两个应用程序,它使用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)”   失败

你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

为这些应用程序设置唯一的本地端口(可能在配置中也称为绑定端口)。对于普通pjsua,这是--local-port参数。

答案 1 :(得分:1)

设置sipTpConfig.setPort(0); 设置为0,系统将自动提供一个空闲端口