0

これは状況です:

  1. Live555 openRTSP クライアントで RTSP サーバーに接続します
  2. 次に、サーバー接続が失われたとします

rtsp サーバーに再接続するには、どうすればよいですか?

  1. openRTSP クライアントはこれを処理しますか? [私の実験ではそうではありません]
  2. そうでない場合、接続が失われたことをどのように検出し、Open Rtsp Client コードを変更してサーバーに再接続する必要がありますか?

助言がありますか?

4

1 に答える 1

0

IMO 新しい RTSP セッションをセットアップするのが最も簡単でしょう。

1.) 私が知る限りではありません

2.) 過去n秒間にサンプルが受信されたかどうかを確認する live555 イベント ループで定期的なタスクをスケジュールできます。そうでない場合は、新しいセッションを開始する前に、既存のセッションを破棄してみてください。ただし、サーバーとクライアントの間の接続が切断された場合、TEARDOWN も失敗する可能性があります (いずれにせよ、RTSP サーバーは RTSP セッションをタイムアウトするため、これは問題ありません)。私が覚えている限り、RTSP サーバーでの live555 タイムアウトは 60 秒です。

明確にするために: 接続とは正確には何を意味しますか: RTSP サーバーとクライアント間のリンク? RTP over UDP または RTP over RTSP (TCP) をストリーミングしていますか? RTP over RTSP をインターリーブしている場合、TCP 接続がダウンしたときに接続障害を検出できる場合があります。

于 2011-11-21T12:00:25.430 に答える