本文主要介绍使用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格式就可以使用其他的播放器打开了