现在的房间语音聊天app很多,研究了少数几个,基本是使用了大厂的SDK,它的房间做了两层tcp验证,两层tcp验证通过后,再间隔4-5秒发一次心跳包,可到了40秒左右,退出房间,没有发送退房
检测心跳包,若连续几次没有心跳包可认为已退房
心跳检测。心跳异常自动退掉
使用webrtc房间内语音通话即可,不需要sdk
到了40秒左右,退出房间,没有发送退房,是因为你没有触发退房api。
方案1:服务器监听触发
方案2:客户端对页面onshow和onhidden做监听触发
目前用腾讯im集成uniapp做直播间,心跳+ws实现方案1+2,没有什么大问题
间隔4-5秒发一次心跳包,配置引发退房的阈值是多少?单位是什么?10次左右没有应答包回来就自动退房,或者固定时间40秒内都不应答自动退房;
到了40秒左右,退出房间,没有发送退房,可监测退房状态,当状态Y,正常,当状态不为Y,触发告警。