Android上同时安装两个pjsua应用程序

Android上同时安装两个pjsua应用程序,android,voip,pjsip,Android,Voip,Pjsip,我有两个应用程序,它使用pjsua。但我不能在一台安卓设备上同时运行这两个功能。运行第二个应用程序后,它会崩溃,出现异常: java.lang.Exception:标题:pjsua_transport_createtype和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.35

我有两个应用程序,它使用pjsua。但我不能在一台安卓设备上同时运行这两个功能。运行第二个应用程序后,它会崩溃,出现异常:

java.lang.Exception:标题:pjsua_transport_createtype和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状态已更改:初始->开始06-26 14:49:56.355 14:49:56.362 sip_endpoint.c.模块 国防部主动要求的mwi注册06-26 14:49:56.360 28512-28512/com.lemondo.biz.intelphone I/System.out﹕ 14:49:56.363 pjsua_core.c.pjsua状态已更改:开始->运行06-26 14:49:56.365伦敦时间﹕ ../src/pjsua lib/pjsua_附件c:404: pjsua_acc_add:assertion pjsua_var.tpdata[0].data.ptr!=无效*0 失败


您知道如何解决此问题吗?

在这些应用程序的配置中,Set unique local port也可以被描述为bind port。对于普通pjsua,这是-local port参数。

在这些应用程序的配置中,Set unique local port也可以描述为绑定端口。对于普通pjsua,这是-本地端口参数。

只需设置sipTpConfig.setPort0;
设置为0,系统将自动提供一个空闲端口

只需设置sipTpConfig.setPort0;
设置为0时,系统将自动提供一个空闲端口

谢谢。初始化org.pjsip.pjsua2.TransportConfig sipTpConfig=new TransportConfig时;sipTpConfig.setPortSIP_端口;SIP_端口必须是唯一的。我正在提供两个唯一的端口号,它工作正常。我的应用程序在play store中,如果任何voip应用程序使用相同的端口,问题将再次出现。如何解决?您可以重试pjsua_transport_create。不知道pjsua2在错误时与其他端口等效,或者动态端口的端口=0。任何一种方式都可能导致问题,例如,如果应用程序重新启动,并且它再次从另一个源端口注册,那么我想应该通知用户能够手动解决冲突。@TMSZ:感谢您的响应,我不明白,有没有办法创建一个动态唯一端口,设备中的任何应用程序都没有通过代码使用该端口?分配端口=0不确定这是否也适用于pjsua2 API,请查看传输配置中的文档,让操作系统选择一些通常在10000+范围内的半随机可用端口进行绑定。谢谢。初始化org.pjsip.pjsua2.TransportConfig sipTpConfig=new TransportConfig时;sipTpConfig.setPortSIP_端口;SIP_端口必须是唯一的。我正在提供两个唯一的端口号,它工作正常。我的应用程序在play store中,如果任何voip应用程序使用相同的端口,问题将再次出现。如何解决?您可以重试pjsua_transport_create。不知道pjsua2在错误时与其他端口等效,或者动态端口的端口=0。任何一种方式都可能导致问题,例如,如果应用程序重新启动,并且它再次从另一个源端口注册,那么我想应该通知用户能够手动解决冲突。@TMSZ:感谢您的响应,我不明白,有没有办法创建一个动态唯一端口,设备中的任何应用程序都不会通过代码使用它?分配端口=0不确定这是否也适用于pjsua2 API,请在transport config中查看文档,让操作系统选择一些半随机的可用端口(通常在10000+范围内)进行绑定。