公司目前在做一款多人连麦类的直播 app,在测试阶段发现,如果出现网络波动(弱网)或其他客户端异常操作如关机、杀掉进程、接打电话等等情况时,会出现各种无法上麦、客户端上麦状态不同步、直播间不显示任何上麦者等等各种情况,直播服务使用的声网,想请教各位大佬有没有比较成熟稳定的技术方案可以最大限度的解决上述这些问题?
网络波动(弱网)或其他客户端异常操作如关机、杀掉进程、接打电话等等情况时,会出现各种无法上麦、客户端上麦状态不同步、直播间不显示任何上麦者
声网的 SDK 也算业内知名的,不至于出现这些低级问题。 弱网对音视频 SDK 的影响,基本上就是音视频的质量影响,不会出现如上问题,所以推测基本上就是业务开发的代码逻辑问题,各种异常没有做处理。
让开发多打印一些 log,QNET 进行网络模拟,复线 BUG 的同时,关注 log 定位问题。
让开发多打印 log 吧,或者代码 review
多人连麦直播间的场景太多了,各种异常场景,尤其是弱网,可能出现各种回调收不到、或者通知掉包等等情况,而且还基本复现不了,不是 log 的问题
可以把能想到的场景全部梳理出来,一个一个模拟出来,太多代表没有梳理,走一步比想十步更重要。毕竟模拟一个场景,就可以排查一部分 BUG;
监控体系足够强大,就可以直接定位问题了,不需要复现,或者可以 100% 复现。对于大部分公司没有那么强大,所以要 debug 多打印 log 来排查,不然黑盒下去,越玩越黑