11.从WireShark数据包中提取h264码流数据

一:安装插件:
1.下载wireshark的插件:h264extractor-master.zip
https://github.com/volvet/h264extractor

2.解压后,将rtp_h264_extractor.lua和rtp_opus_extractor.lua两个文件放入到wireshark的安装目录,如下:
“C:\Program Files\Wireshark\rtp_h264_extractor.lua”
“C:\Program Files\Wireshark\rtp_opus_extractor.lua”

3.用管理员权限打开init.lua文件:
“C:\Program Files\Wireshark\init.lua”

在文件末尾添加如下内容:
if not running_superuser or run_user_scripts_when_superuser then
dofile(DATA_DIR…“console.lua”)
end
dofile(DATA_DIR…“rtp_h264_extractor.lua”)
dofile(DATA_DIR…“rtp_opus_extractor.lua”)
–dofile(DATA_DIR…“dtd_gen.lua”)

4.重新启动wireshark,在上面菜单栏“工具”中,会出现如下两个选项:
Extract h264 streaam from RTP
Extract opus streaam from RTP
在这里插入图片描述

二:从数据包中提取码流数据:
1.打开wireshark抓包数据:9.海思视频.pcapng

2.点击“分析”–“解码为”,如图所有UDP字段都选择“RTP”;
在这里插入图片描述

3.右键点击一帧数据,选择“协议首选项”–“open data preferences”
在这里插入图片描述
选择"protocols"—H264"—填写96,选择ok
在这里插入图片描述

4.如下图,数据帧已经以H264的协议格式显示了;
在这里插入图片描述

5.用工具导出,等待数据提取完成后,点击close即可(不点击则dump.264文件不会关闭,一直是0KB)
在这里插入图片描述

6.在数据包“9.海思视频.pcapng”的同级目录出现一个dump.264码流文件,可以用迅雷看看打开;
“D:\share\12.wireshark抓取数据\dump.264”
在这里插入图片描述

7.打开效果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yanghangwww/article/details/106203732
今日推荐