これは状況です:
- Live555 openRTSP クライアントで RTSP サーバーに接続します
- 次に、サーバー接続が失われたとします
rtsp サーバーに再接続するには、どうすればよいですか?
- openRTSP クライアントはこれを処理しますか? [私の実験ではそうではありません]
- そうでない場合、接続が失われたことをどのように検出し、Open Rtsp Client コードを変更してサーバーに再接続する必要がありますか?
助言がありますか?
これは状況です:
rtsp サーバーに再接続するには、どうすればよいですか?
助言がありますか?
IMO 新しい RTSP セッションをセットアップするのが最も簡単でしょう。
1.) 私が知る限りではありません
2.) 過去n秒間にサンプルが受信されたかどうかを確認する live555 イベント ループで定期的なタスクをスケジュールできます。そうでない場合は、新しいセッションを開始する前に、既存のセッションを破棄してみてください。ただし、サーバーとクライアントの間の接続が切断された場合、TEARDOWN も失敗する可能性があります (いずれにせよ、RTSP サーバーは RTSP セッションをタイムアウトするため、これは問題ありません)。私が覚えている限り、RTSP サーバーでの live555 タイムアウトは 60 秒です。
明確にするために: 接続とは正確には何を意味しますか: RTSP サーバーとクライアント間のリンク? RTP over UDP または RTP over RTSP (TCP) をストリーミングしていますか? RTP over RTSP をインターリーブしている場合、TCP 接続がダウンしたときに接続障害を検出できる場合があります。