Wireshark抓包查看视频格式和帧率案例 |
您所在的位置:网站首页 › 燕双鹰系列电视剧大全免费观看 › Wireshark抓包查看视频格式和帧率案例 |
以H264/1080P/30为例 1.过滤H225 or H245 2.找到openLogicalChannel(genericVideoCapability),打开H.245
3.往下翻,翻到下图所示,找到Profile
如果Baseline Profile为True就是H264BP,如果High Profile为True就是H264HP。 H264SVC的后面另说。 4.继续往下翻,翻到最后面,找到最后一行payloadType
此处为100 5.点击Edit(编辑)→Preferences(首选项),进入后,展开Protocols,找到H264,数字填为找到的payloadType值,点击OK保存
6.过滤UDP视频包,将UDP包解码(Decode as)为RTP包
7.解码好后清空过滤条件,然后填写过滤条件为h264
8.重点来了,可以看到过滤后的第一个包(Seq=1),后缀为Sequence parameter set,即SPS 打开这个包,展开最后的H.264,往下翻,可以找到两个参数,”pic_width_in_mbs_minus1”和” pic_height_in_map_units_minus1”,如下图所示
注意:有的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
Graph1的过滤条件填为ip.src == 172.16.4.155 and rtp.marker == 1,然后回车,就会出现帧率图, 例中为4.155和4.117两个终端点对点呼,下面两图分别为两者的帧率
需要注意的是:此过滤条件是为终端发出来的视频包的帧率,包括了主辅流,假如有发送辅流,则此处统计的帧率为主流视频+辅流视频的帧率,即1080P30的双流,统计出来的帧率会显示为60帧,如果只想统计主流或辅流,再加一些过滤条件应该可以,比如加上主流或辅流的端口。 11.对于H264SVC的协议查看 ①步骤同上,找到payloadType值,在Preferences→Protocols→H264里填写该值,然后解码UDP包为RTP包,最后再过滤条件为h264 ②过滤后,找到后缀有Prefix的包,展开最后一项H.264,可以看到里面有意向SVC Extension / Reserved为True,表示为H264SVC协议。 需要注意的是:部分版本的Wireshark无法解析到Prefix,所以可以找不到 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |