《音视频:wireshark抓rtp包,提取出H264裸流数据》

一,前言

wireshark抓取网络RTP数据包,从中提取出h264裸流数据生成裸流文件。

二,将Lua脚本添加到wireshark的安装目录

在这里插入图片描述

重新打开wireshark,在上方菜单栏点击”工具“ -> Video -> Export H264 / Export H265。
在这里插入图片描述

三,UDP数据包解析为RTP包

根据目的IP和源IP定位到需要分析的数据包,原始数据一般通过UDP包传输,需要先将其解析为RTP包。
在这里插入图片描述

选中,右击鼠标:
在这里插入图片描述

选择解析为RTP
在这里插入图片描述

点击OK后,便可以看到wireshark把UDP数据包解析成了RTP的数据包。显示RTP包的负载类型为96。
在这里插入图片描述

四,设置H264的负载类型值

根据上一步得到的RTP负载类型值,设置H264的负载类型值为96。
点击上方菜单栏 编辑 -> 首选项
在这里插入图片描述

选择展开Protocols,找到H264协议,填入96。
在这里插入图片描述

点击OK,便能看到wireshark把RTP包,识别为H264数据包。
在这里插入图片描述

五,使用脚本提取H264裸流数据

点击第二步中的Export H264。
在这里插入图片描述

点击Export All即可看到 xxx.h264 generated OK!
在这里插入图片描述

最后在用户目录下会生成一个wireshark_temp临时目录,生成一个xxx.h264文件。使用ffplay 可以播放该文件。
在这里插入图片描述

六,脚本文件存在链接

https://download.csdn.net/download/qq_40709487/86814897

猜你喜欢

转载自blog.csdn.net/qq_40709487/article/details/127500448