4

http://www.csee.umbc.edu/~pmundur/courses/CMSC691C/lab5-kurose-ross.htmlの例に従って、Java で RTSP プロトコルを実装しようとしています。RTSPリクエストとストリーミングRTPパケットを介してVLCとの通信に成功しました。JPEG ペイロードを含む RTP パケットは、VLC によって適切に認識されません。そのため、不正な形式の RTP を送信したはずです。それらをwiresharkで盗聴し、gstreamer RTSP streamerとVLcの成功したRTSP通信から盗聴したパケットと比較しました。私の app&VLC の RTSP と RTP リクエストの両方が Wireshark UI で単純に TCP と UDP パケットとしてラベル付けされていたのに対し、gstreamer&VLC のリクエストは RTSP、RTP、RTCP、さらには RTSP/SDP としてラベル付けされていたことに驚きました。

私は本当に混乱しています.VLCのリクエストがwiresharkによって純粋なRTSP / RTPとして解析され、私の場合はプレーンなTCP / UDPデータとして解析される理由がわかりません。少なくとも、VLC のリクエストは不正ではありません。

Wireshark にそのリクエストを特定のプロトコルとして認識させるにはどうすればよいですか?

4

1 に答える 1

7

パケットを右クリックし、[Decode as...] を選択します。次に、「トランスポート」プロトコルのリストで「RTP」を選択します。

カスタムメイドのプロトコルをデコードしたい場合は、ディセクタを取得またはコンパイルする必要がありますが、これは非常に面倒です... 幸いなことに、PCAP 形式は単純で、直接プラグインするのは簡単です (たまたま作ったばかりです)。先週、上司が同意すればオープンソースにするかもしれません)。

RTPセッションを開始するSDPパケットが検出されたときに自動RTPデコードが実行されると述べた@GuyHarrisに感謝します。「編集 > 設定」メニューには、「プロトコル」ツリーの下にある「 RTP 」を選択するオプションもあります。「会話外で RTP をデコードしてください」。

于 2013-09-21T18:33:32.897 に答える