Showing
1 changed file
with
8 additions
and
2 deletions
| 1 | * [返回在线授课相关文档](在线授课相关文档) | 1 | * [返回在线授课相关文档](在线授课相关文档) |
| 2 | 2 | ||
| 3 | ### 消息断线的检测 | 3 | ### 消息断线的检测 |
| 4 | + | ||
| 5 | +``` | ||
| 6 | +采用客户端向公共群发心跳消息的方式,不用服务器端维持。 | ||
| 7 | +具体为每隔10(暂定)秒发送一条自定义消息{"heartbeat":"alive", from:"7"} | ||
| 8 | +接收方设定对方的生存时间为30秒(暂定),开始倒计时,倒计时一旦结束,则认为对方处于offline的状态,或者本方的网络出了问题,给予提示。 | ||
| 9 | +每收到一次心跳或者一次来自对方的消息,则把对方生存时长重置为30秒,重新开始倒计时。 | ||
| 10 | +``` | ||
| 11 | + | ||
| 4 | ``` | 12 | ``` |
| 5 | -考虑利用音视频的状态检测,而不用服务器的心跳机制(尽量减少服务器端的工作) | ||
| 6 | -当用户断线或者崩溃退出的时候,都会触发对方的音视频事件更新 | ||
| 7 | 由于断线造成联络的中断,状态信息都在内存中。 | 13 | 由于断线造成联络的中断,状态信息都在内存中。 |
| 8 | 由于崩溃退出,再次进入需要读取缓存的信息。 | 14 | 由于崩溃退出,再次进入需要读取缓存的信息。 |
| 9 | ``` | 15 | ``` |
-
Please register or login to post a comment