抓包中H264视频如何播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓包中H264视频如何播放相关的知识,希望对你有一定的参考价值。

参考技术A 我们在定位视频相关的问题中,总是缺少有效的问题界定手段。虽然我们可以通过抓包去看,但是通常只能看到有没有视频相关数据包,数据包内容对不对很难判定。如果能将WireShark抓包中的视频内容播放出来,抓包所在网络节点上的视频内容是否正常就很清楚了。下面提供一种将WireShark抓包中的H264 Packets解析出来进行播放的方法。

一、 配置WireShark支持导出H264

    1. 将附件中h264_export.lua放到WireShark安装目录下

    2. 修改init.lua配置,支持h264_export.lua

        (1)若有disable_lua = true这样的行,则注释掉;

        (2)在文件末加入dofile("h264_export.lua")

二、 配置WireShark将指定PT值解析为H264

    1. 操作方法

        编辑-》首选项-》Protocols-》H264 设置H264PT为实际值(106)

三、 导出.h264可播放文件

    1. 操作方法

        (1) 工具-》Export H264 to File

        (2) Export All

        (3)执行如上导出以后,会生成如下格式文件

                 from_192.160.55.17_60156to5.5.5.71_10520_all.264

四、 安装VLC播放器

    1. 从附件获取VLC播放器

    2. 安装VLC播放器(默认安装即可)

五、 配置VLC可播放H264视频

    1. 操作方法

        工具-》首选项-》输入/编解码器-》去复用器-》选择H264视频去复用器

六、 播放视频

        将导出内容直接拖放到VLC即可播放

附上lua脚本

如何用ffmpeg播放抓包下来的pcap文件,是播放远端视频服务器时抓的UDP包

客户端用RTSP播放视频服务器上的视频是正常,同时进行抓包,并过滤出UDP包存成pcap文件。这时候无论用什么播放器去播放pcap文件看到的视频,能播放但是有大量马赛克。视频流是RTP over UDP的。抓的包本身没有问题,肯定不存在丢包,视频源也没问题,客户端正常播着呢。是什么原因导致抓包不能播放呢?有什么办法可以用ffplay.exe 或 ffmpeg.exe 加简单地参数可以正常播放这些抓包的视频呢?
解码器没问题,用其他工具把pcap提取成TS文件就可以用ffmpeg正常播放的了。但播放pcap的话,即使直接设置为播放mpegts也不行。

参考技术A 视频源没问题 也没丢包 那就是解码器的问题追问

解码器没问题,用其他工具把pcap提取成TS文件就可以用ffmpeg正常播放的了。但播放pcap的话,即使直接设置为播放mpegts也不行。

以上是关于抓包中H264视频如何播放的主要内容,如果未能解决你的问题,请参考以下文章

H264视频文件如何打开

如何查看视频文件是不是是mpeg4的,还是h264的?

如何将 H264 RTP 流从 PCAP 转换为可播放的视频文件

如何分辨h264和h265

什么软件能播放监控视频,格式是H264的。。。

从wireshark抓包分析rtmp协议,并提取出H264视频流