0. 前言
在上海疫情封了三个月,属实是发现了自己在家有多懒惰(手动狗头保命),文章也没有怎么写,解bug效率也低,给自己一巴掌警醒一下,我错了,下次还敢,哈哈哈哈,话不多说,今天介绍下居家期间学会的使用wireshark工具在网络包中提取ts流,其中主要介绍RTP的UDP流。
1. 提取流程
- 首先打开wireshark抓取网络包或者打开已经抓好的网络包。
- 通常这个时候需要判断一下是UDP的流还是TCP的流,然后过滤一下(或者使用追踪流的方式先过滤)
- 选择一个数据包右键选择解码为…(decode as…)
- 在当前(current)选项中下拉选择RTP,点击保存(save)
- 保存之后RTP包正常情况下应该如图所示
- 依次选择电话(Telephony)—>RTP—>流分析(Stream analysis)
- 选择保存(save)—>文件同步正向音频流(file synchronized Forward Stream Audio)
- 选择Raw形式保存,重命名文件保存即可
- 保存之后直接使用VLC打开即可播放或者重命名为ts格式就可以使用其他的播放器打开了
2. 注意
此功能可能受到wiresahrk版本影响,如无法提取流,可更换wireshark版本进行尝试