我需要从 Wireshark 捕获中提取 MPEG-TS 流。我设法做到了这一点,但是当我使用 VLC 播放它时,输出很糟糕,它只是一个绿色窗口,顶行有一些抖动。
这是我的做法:
- 使用 ip.dest 过滤器捕获多播流。
- 分析 -> 解码为 -> UDP 端口(字段)、端口号(值)、MP2T(当前)
- 工具转储 MPEG TS 数据包。
播放不正确。有没有其他方法可以做到这一点
最佳答案
当我需要从 pcap 文件转储 TS 时,我会执行以下操作:
- 如果 TS 在纯 UDP 中(协议(protocol)列显示每个数据包的 MPEG TS)跳转到第 3 步
- 如果 TS 打包在 RTP 中,右键单击任何数据包 -> 解码为 -> 在“当前”字段下选择 RTP
- 使用工具 MPEG Dump , 工具 -> 转储 MPEG TS 数据包
我不使用MP2T数据包解码,它通常不起作用。
如果 TS 是纯 UDP,则 TS 数据包可能会被打乱,并且用作连续性计数器的 4 位长 TS 数据包字段的长度不足以正确排序 TS 数据包。这可能会导致转储 TS 的播放损坏。
关于wireshark - 从 Wireshark 中提取 Mpeg TS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52415158/