混乱して検索しましたが、答えが得られませんでした。
RTSP
オーバートンネリングを使用してビデオファイルをストリーミングしていますHTTP
。その後、wire-sharkを表示してパケットの送信元と宛先、およびプロトコルを確認すると、オーバートンネリングUDP
を使用しているにもかかわらずプロトコルが表示されました。RTSP
HTTP
送信元から宛先に送信されるパケットTCP
のプロトコルではなく、プロトコルが表示されない理由を誰かに教えてもらえますか?UDP
混乱して検索しましたが、答えが得られませんでした。
RTSP
オーバートンネリングを使用してビデオファイルをストリーミングしていますHTTP
。その後、wire-sharkを表示してパケットの送信元と宛先、およびプロトコルを確認すると、オーバートンネリングUDP
を使用しているにもかかわらずプロトコルが表示されました。RTSP
HTTP
送信元から宛先に送信されるパケットTCP
のプロトコルではなく、プロトコルが表示されない理由を誰かに教えてもらえますか?UDP
RTSPは、ビデオとオーディオをストリーミングするためのRTPストリームを設定します。それらは、既存のTCP接続をトンネリングするのではなく、UDPを介して送信されている可能性があります。
RTSPがHTTPを介してトンネリングされているからといって、RTPストリームが同じソケットを使用するように構成されているとは限りません。トランスポートを要求するのはクライアント次第ですが、インターリーブされたトランスポートのみをサポートするようにサーバーを変更できます。この回答を参照してくださいhttps://stackoverflow.com/a/3536969/759140
RTSPはネットワーク制御プロトコルです。ウィキペディアによると、
RTSPプロトコルのデフォルトポートは、UDP(非推奨でほとんど使用されない)トランスポートとTCPトランスポートの両方で554です。
結論:UDPまたはTCPが使用されますが、使用するサーバーと設定によって異なります。
非常に真実ですが、ffmpegでtcp-transportを使用するように指定した場合、サーバーがTCP用に構成されていればTCPを使用する必要があります。
トランスポートオプションを指定しない場合、ffmpegの新しいバージョンはUDPを試行します。それが失敗した場合、接続またはTCPを再試行します。