需求场景
经常使用抓包工具分析RTP视频的人来讲,在抓包工具很容易分析包信息,但是并不能像PCMA音频一样可以直接预览,因此视频内容正确与否很难判断,因此需要开发工具来从抓包内提取视频出来。
总的来说,归纳下需要实现的关键点
- 为了简单期间,需要提前讲视频流单独导出一个单独的抓包文件(用端口等规则过滤)
- 支持正常打包,和
Fu-A
以及STAP-A
这两种最常见的分包场景 - 能够实现对由于各种原因导致的包乱序重排
之前呢,实现过直接播放的工具,但是限于不支持乱序以及需要导出包的原因,重新实现个简单的命令行即可。
实现工具
根据之前工具的实现,在该基础上重新进行优化,同时支持抓包选择 any
接口的包格式
命令行仅一个参数,即视频流的抓包文件,将抓包文件拖放到程序后,程序会自动根据 SSRC
导出多个视频文件 .h264
文件,该文件可以使用多个播放工具进行播放,或者使用 H264
视频分析工具等打开进行分析。
用起来简单方便~