Wireshark抓包查看视频格式和帧率案例

您所在的位置:网站首页 燕双鹰系列电视剧大全免费观看 Wireshark抓包查看视频格式和帧率案例

Wireshark抓包查看视频格式和帧率案例

2024-01-20 01:37| 来源: 网络整理| 查看: 265

以H264/1080P/30为例

1.过滤H225 or H245

2.找到openLogicalChannel(genericVideoCapability),打开H.245

Wireshark抓包查看视频格式和帧率案例_wireshark

3.往下翻,翻到下图所示,找到Profile

Wireshark抓包查看视频格式和帧率案例_抓包_02

如果Baseline Profile为True就是H264BP,如果High Profile为True就是H264HP。

H264SVC的后面另说。

4.继续往下翻,翻到最后面,找到最后一行payloadType

Wireshark抓包查看视频格式和帧率案例_视频流_03

此处为100

5.点击Edit(编辑)→Preferences(首选项),进入后,展开Protocols,找到H264,数字填为找到的payloadType值,点击OK保存

Wireshark抓包查看视频格式和帧率案例_视频流_04

Wireshark抓包查看视频格式和帧率案例_wireshark_05

Wireshark抓包查看视频格式和帧率案例_抓包_06

Wireshark抓包查看视频格式和帧率案例_视频流_07

6.过滤UDP视频包,将UDP包解码(Decode as)为RTP包

Wireshark抓包查看视频格式和帧率案例_wireshark_08

Wireshark抓包查看视频格式和帧率案例_wireshark_09

7.解码好后清空过滤条件,然后填写过滤条件为h264

Wireshark抓包查看视频格式和帧率案例_抓包_10

8.重点来了,可以看到过滤后的第一个包(Seq=1),后缀为Sequence parameter set,即SPS

打开这个包,展开最后的H.264,往下翻,可以找到两个参数,”pic_width_in_mbs_minus1”和” pic_height_in_map_units_minus1”,如下图所示

Wireshark抓包查看视频格式和帧率案例_wireshark_11

注意:有的wireshark版本过低,可能会解析不出sps

9.计算视频格式的公式:

宽度Width=(pic_width_in_mbs_minus1+1)*16;  高度Height=(pic_height_in_map_units_minus1+1)*16 * num_ref_frames;  

按图中所示,则为:

Width = (119+1)*16 =1920

Height = (67+1)*16*1=1088,即为(1920*1088)的1080P格式

10.查看视频帧率

打开Statistics→IO Graph

Wireshark抓包查看视频格式和帧率案例_wireshark_12

Graph1的过滤条件填为ip.src == 172.16.4.155 and rtp.marker == 1,然后回车,就会出现帧率图,

例中为4.155和4.117两个终端点对点呼,下面两图分别为两者的帧率

Wireshark抓包查看视频格式和帧率案例_wireshark_13

Wireshark抓包查看视频格式和帧率案例_抓包_14

需要注意的是:此过滤条件是为终端发出来的视频包的帧率,包括了主辅流,假如有发送辅流,则此处统计的帧率为主流视频+辅流视频的帧率,即1080P30的双流,统计出来的帧率会显示为60帧,如果只想统计主流或辅流,再加一些过滤条件应该可以,比如加上主流或辅流的端口。

11.对于H264SVC的协议查看

①步骤同上,找到payloadType值,在Preferences→Protocols→H264里填写该值,然后解码UDP包为RTP包,最后再过滤条件为h264

②过滤后,找到后缀有Prefix的包,展开最后一项H.264,可以看到里面有意向SVC Extension / Reserved为True,表示为H264SVC协议。

需要注意的是:部分版本的Wireshark无法解析到Prefix,所以可以找不到

Wireshark抓包查看视频格式和帧率案例_抓包_15



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3