wireshark抓取h264包

从网络上看到别人能使用wireshark工具抓取h264视频包,这对于分析h264视频流来说有极大的帮助,但是我用自己的电脑起初是怎么也抓不到h264的视频包,结果如图1所示:

wireshark抓取h264包

图1

怎么回事?别人的电脑能抓到?为什么我的电脑就不可以?其实不是电脑的原因,是别人比我多做了一些设置,首先确保你的wireshark能够抓到rtp包,如果抓不到,参见博文《https://blog.csdn.net/heibao111728/article/details/80403789》的介绍。

如果wireshark可以抓到rtp包了,开始如下的设置:

wireshark抓取h264包

图2

如图2所示,我们可以确定负载类型就是h264,并且负载的代码是96,然后Edit-》Preferences...-》Protocol-》h264,将“h264 dynamic payload code”的值设置成我们通过上面的方法查询到的值,此处为96,操作过程如图3~图4所示,最终结果如图5所示:

wireshark抓取h264包

图3

wireshark抓取h264包

图4

wireshark抓取h264包

图5