一,前言
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 可以播放该文件。