1

red5 ルームについて問題があります。ルームに入ると appDisconnect イベントがトリガーされます。そのため、ブラウザーを閉じると、roomDisconnect がトリガーされるだけなので、ユーザーが終了する時間を取得できません。システム、彼がいつ部屋を出たのかわかりません。誰か
がこの問題を抱えていますか?そしてそれを行う方法は? ありがとうございました

4

1 に答える 1

2

roomDisconnect は存在​​しません:)

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

Event roomLeave は、基本的に appDisconnect と同じ情報を提供します。実際、ユーザーは切断せずに部屋を出ることができません。そして、部屋を出なければ切断は起こりません。

イベントがスローされるのは時間の問題です。roomLeave は appDisconnect の前に呼び出されます。

ただし、appDiconnect が時々呼び出されないという同じ問題がありました。これが、roomLeave を使用するようにすべてを変更した理由です。一方、roomLeave が呼び出された時点でも、ユーザーの IConnection にアクセスしてそこからいくつかの値を読み取ることができるため、roomLeave もより理にかなっていると思います。「appDisconnect」にいる間、ユーザーの IConnection はすでになくなっていると思います。

セバスチャン

于 2012-11-20T02:18:20.540 に答える