1. 程式人生 > >Wireshark從抓到的rtsp包中提取264流並播放

Wireshark從抓到的rtsp包中提取264流並播放

坑:

一定要有紮實的計算機網路知識的基礎,否則。。TnT


過程:

  1. 通過過濾器捕獲指定的IP(我這裡是內網rtsp伺服器IP:172.16.0.19)。
    在這裡插入圖片描述

  2. 選擇一個RDT協議的package,然後右鍵Decode as…
    在這裡插入圖片描述
    可以發現,該包的預設及當前解碼均為RDT(不知道其他人什麼情況),更換當前解碼為RTP

    在這裡插入圖片描述

  3. 更改過濾器規則
    在這裡插入圖片描述

  4. 任意選擇一個package,檢視payload type
    在這裡插入圖片描述
    我這裡是96,要和下一步的wireshark 的payload type相同。

  5. 設定wireshark的H264 payload type
    在這裡插入圖片描述


    選擇Preferences… 選項
    在這裡插入圖片描述
    選擇Protocols選項
    在這裡插入圖片描述
    設定H264 payload types 為96。
    在這裡插入圖片描述
    已全部解碼為H264協議的packages。

  6. 匯出264裸流
    這裡要用到一個wireshark 的lua外掛:volvet/h264extractor(首頁有使用介紹)
    此處我參考了如何從wireshark中獲取H264碼流(原創)

  7. 匯出的264裸流預設在wireshark的安裝目錄,名為"dump.264"。