我们有部分话机出现 joinFailCaller 错误,之后的通话全部出现以下错误:
{"message":"another join is ongoing errCode=2105","errMsg":"another join is ongoing","errCode":2105}
调取日志发现,每次出现这个错误之前,都会有一个通话没有调用方法 joinedRoomByCaller
第一次出现上述错误的roomId 是: wxf830863afde621ebWmpfVoip13860588471664319296
它的上一个通话 roomId是:wxf830863afde621ebWmpfVoip5842528438947456777,也就是这个通话,没有调用 joinedRoomByCaller 方法,而是直接调用了cancelVoip
再上一个正常的通话roomId是:wxf830863afde621ebWmpfVoip8525320600237781615
还有一个设备,首次出现joinFailCaller的通话的 roomId是:wxf830863afde621ebWmpfVoip1397458578349244611
它的上一个通话roomId是:wxf830863afde621ebWmpfVoip1390850462885814166,这个通话一样没有调用joinedRoomByCaller
这种是典型的 voip 在进程里并没有退出,无法发起新通话。能拉到那台设备 25 号的日志吗?adb pull /storage/emulated/0/Android/data/com.tencent.wmpf/files/xlog
暂时还拿不到,学校不在本地,等到下次遇到问题,刚好能过去的时候看看吧