1

我有一个关于red5房间的问题,当我进入一个房间时,它会触发appDisconnect事件。因为当我关闭浏览器时,它只是触发了roomDisconnect,所以我无法获得用户退出的时间系统,当他离开房间时我无法得到。有人
有这个问题吗?怎么办?谢谢你

4

1 回答 1

2

roomDisconnect 不存在 :) 我猜你的意思是

@Override
public void roomLeave(IClient client, IScope room) { ... }

与 appDisconnect 相比,Event roomLeave 将为您提供基本相同的信息。事实上,用户不能在不断开连接的情况下离开房间。不离开房间就无法断开连接。

抛出事件只是时间问题。在 appDisconnect之前调用roomLeave。

但是,我们有时会遇到同样的问题,即 appDiconnect 不被调用。这就是为什么我将所有内容都更改为使用 roomLeave。同时我认为 roomLeave 也更有意义,因为在调用 roomLeave 时您仍然可以访问用户 IConnection 并从中读取一些值。在“appDisconnect”时,我认为用户的 IConnection 已经消失了。

塞巴斯蒂安

于 2012-11-20T02:18:20.540 回答