3

混乱して検索しましたが、答えが得られませんでした。

RTSPオーバートンネリングを使用してビデオファイルをストリーミングしていますHTTP。その後、wire-sharkを表示してパケットの送信元と宛先、およびプロトコルを確認すると、オーバートンネリングUDPを使用しているにもかかわらずプロトコルが表示されました。RTSPHTTP

送信元から宛先に送信されるパケットTCPのプロトコルではなく、プロトコルが表示されない理由を誰かに教えてもらえますか?UDP

4

3 に答える 3

2

RTSPは、ビデオとオーディオをストリーミングするためのRTPストリームを設定します。それらは、既存のTCP接続をトンネリングするのではなく、UDPを介して送信されている可能性があります。

RTSPがHTTPを介してトンネリングされているからといって、RTPストリームが同じソケットを使用するように構成されているとは限りません。トランスポートを要求するのはクライアント次第ですが、インターリーブされたトランスポートのみをサポートするようにサーバーを変更できます。この回答を参照してくださいhttps://stackoverflow.com/a/3536969/759140

于 2013-01-08T12:32:18.297 に答える
1

RTSPはネットワーク制御プロトコルです。ウィキペディアによると、

RTSPプロトコルのデフォルトポートは、UDP(非推奨でほとんど使用されない)トランスポートとTCPトランスポートの両方で554です。

結論:UDPまたはTCPが使用されますが、使用するサーバーと設定によって異なります。

于 2013-01-08T11:02:18.913 に答える
0

非常に真実ですが、ffmpegでtcp-transportを使用するように指定した場合、サーバーがTCP用に構成されていればTCPを使用する必要があります。

トランスポートオプションを指定しない場合、ffmpegの新しいバージョンはUDPを試行します。それが失敗した場合、接続またはTCPを再試行します。

于 2013-01-08T19:12:49.687 に答える