キャプチャした Wireshark ログからメディア ファイルを再作成することは可能ですか。これを行う方法を説明するドキュメントはありますか。ダーウィン テスト サーバーから RTSP ベースのストリーミングを行っています。そこで、オリジナルとストリーミング ファイルの品質を比較したいと思います。
3 に答える
私は Darwin Streaming Server に精通していませんが、一般的に RTSP は RTP ストリームを確立するためだけのものです。通常、RTP パケットの方向は一方向です (TCP の ACK パッケージは無視されます)。
ファイルを比較するには、他のすべてのユーザーが提案したツールを使用します。
しかし、wireshark に関する質問に答えるには:
- 「ip.addr eq」を使用して、宛先 IP のストリーミングをフィルタリングします
- RTSP サーバーから RTP または UDP パッケージを探します
- UDP パッケージが表示されている場合: パッケージを右クリックして [Decode As] を選択し、[Transport] タブで [RTP] を選択します。
- コンテキストメニューから「UDPストリームに従う」を選択します
これで、RTP ヘッダーのない RTP ストリーム全体が得られました。
ただし、H.264 では、表示されるストリームに余分なバイトを与えるパケット化があることに注意してください。これを元のファイルと比較することはできません!! ここの 5.4 章を見てください。詳細な説明のために。
他の人が言及したツールをよりよく使用してください!
RTSPはクライアントとサーバー(または複数のサーバー)の間の一種の会話であるため、私はあなたが望む方法でそれが可能であるとは思いません。RTSPセッションを再作成するには、この双方向トラフィックをすべて再作成する必要があります。これは、ビデオプレーヤーでファイルを開くことと実際には比較できません。
VLCを使用してrtsp://リンクをストリーミングし、ファイルに保存する方が簡単だと思います。ストリームは保存中にトランスコードされるため、元のファイルとの「真の」比較が必要な場合は、トランスコードにロスレスビデオコーデックを使用する必要があり、出力ファイルは非常に大きくなる可能性があります。
Ostinato を使用すると、ファイルを再生し、VLC を使用してキャプチャできるはずです。