最近,接连接到家长反馈,通话过程中无声音或者自动断线,根据家长提供的时间查询日志,发现了奇怪的现象:
- 返回的状态值为status: 'timeout',duration:0,但家长的截图显示有通话时间,反馈是讲着讲着无声音,该通话信息如下:
{
billCallType: "voice",
openid: "oWqnF5dMGOKPCG4hzVaq-KdIXIIo"
roomNumber: "wxf830863afde621ebWmpfVoip13035931005365383096"
}
显示的结果集显示,通话时长为0,但是触发了hangUpVoip事件,并且data.origin='manual',到这一切还正常,但诡异的是,日志显示,后续同样触发了timeout事件,这两个可以同时触发吗?然后家长反馈有通话时长,我们日志拿不到。
家长截图:
2.同样是触发了timeout事件,但duration显示有通话时长,并且也触发了hangUpVoip事件,等于也是timeout事件跟hangUpVoip事件同时触发,
典型的demo有:{
openid:‘oWqnF5WS9mXzt9eIabIwY-KkpyLE’,
roomNumber: "wxf830863afde621ebWmpfVoip4268888358653577588",
status: 'timeout',
duration: 24
}
{
openid:‘oWqnF5WS9mXzt9eIabIwY-KkpyLE’,
roomNumber: "wxf830863afde621ebWmpfVoip7874486409830049309",
status: 'timeout',
duration:29
}
麻烦协助查一下是什么原因?为什么有通话时间的依然会触发timeout事件?

你需要注意下日志是手机端小程序报的还是设备端小程序报的。
另外,不知道你的 duration 是怎么来的,比如wxf830863afde621ebWmpfVoip4268888358653577588 并没有通话时间。