本文主要介紹使用wireshark抓取網絡包並從中dump出ts流進行本地播放的方法,其中包括RTSP的TCP流和RTP的UDP流,兩者在使用wireshark抓取後只是解碼的方式略有區別,其餘步驟一致。
1、首先打開wireshark抓取網絡包或者打開已經抓好的網絡包。
2、通常這個時候需要判斷一下是UDP的流還是TCP的流,然後過濾一下(或者使用追蹤流的方式先過濾)
3、選擇一個數據包右鍵選擇解碼爲...(decode as...)
4、在當前(current)選項中下拉選擇RTP(如果是TCP RTSP需要選擇RTSP),點擊保存(save)
5、保存之後RTP包正常情況下應該如圖所示(RTSP包會有RTSP的顯示)
6、依次選擇電話(Telephony)--->RTP--->流分析(Stream analysis)
7、選擇保存(save)--->文件同步正向音頻流(file synchronized Forward Stream Audio)
8、選擇Raw形式保存,重命名文件保存即可
9、保存之後直接使用VLC打開即可播放或者重命名爲ts格式就可以使用其他的播放器打開了