1

red5 サーバーに基づくビデオチャットで問題が発生しました。すべて正常に動作しますが、[チャットを停止] ボタンをクリックせずにブラウザを閉じる人がいると、ストリームの最後のフレームが表示されます。だから、それは凍った流れのように見えます。そのようなストリームを殺すオプションはありますか?

4

1 に答える 1

0

オプションではありませんが、Red5アプリケーションにメソッドを実装できます。たとえば、次のメソッドを実装します。

/**
 * Notification that a broadcasting stream is closing.
*/
@Override
public void streamBroadcastClose(IBroadcastStream stream) {
  //Notify all clients
}

次に、RTMPを介して、ユーザーが離れたすべてのクライアントにメッセージを送信します。その後、クライアント側のUIで反応し、離れたユーザーの画面を正しく削除/黒くすることができます。

セバスチャン

于 2012-10-14T10:10:58.517 に答える