简介
本文档介绍如何将包含MPEG流量的嗅探器跟踪转换为可通过VLC观看的视频。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
在此特定情况下,数据包捕获在cBR8和RPHY之间进行,并转换为可通过VLC查看的视频流。
其目标不仅是喜欢在工作场所观看专业原因的视频,还要见证视频流中的质量问题,如像素化(宏屏蔽或拼贴问题)。
问题:将嗅探器跟踪转换为MPEG并使用VLC查看
Wireshark可能无法自动将流量识别为MPEG流量,例如,如果流量被采用在电缆调制解调器终端系统(CMTS)和远程PHY设备(RPD)之间的链路上,它可能会将流量解码为UEPI:
解决方案
在MPEG中转换数据包
步骤1.选择UEPI数据包,在数据包详细信息视图中右键点击PSP报头,然后点击解码为。
步骤2.在“当前”菜单下,在协议列表中选择UDP并单击“确定”。
您现在看到UDP数据包(Wireshark可能将其解码为任何其他UDP协议,具体取决于端口号,如果您仍然看不到MPEG数据包,请继续下一步)。
步骤3.选择UDP数据包,右键单击协议报头,然后选择解码为。
步骤4.在“当前”菜单下,在协议列表中选择MP2T,然后单击“确定”
之后,您将看到MPEG数据包,如图所示:
为了将数据包正确解码为MPEG,您可以观看以下视频:
将MPEG跟踪转换为可视视频文件
步骤1.安装LUA MPEG DUMP Wireshark插件,可从以下位置获得:mpeg_dump.lua。
对于MAC OS用户,可以在上述链接的页面下载名为mpeg_packets_dump.lua的插件,并将其移动到路径中:/Applications/Wireshark.app/Contents/Resources/share/wireshark。
在同一文件夹中,在名为init.lua的文件末尾附加一行<dofile("mpeg_packets_dump.lua")>。
步骤2.您现在必须在Wireshark中看到新项目,导航至“工具”>“转储MPEG TS数据包”,如图所示:
选择它,然后输入文件名,如果只想提取流的某些部分(例如,如果流包含多个PID),最终输入过滤器。
这将创建一个.ts文件,可通过VLC作为视频流查看:
此图像故意显示视频拼贴,以显示此过程如何确实有助于发现视频流问题。
如何使用Wireshark打开任何MPEG视频?
作为副主题,Wireshark支持任何MPEG视频文件并正确显示MPEG数据包(当然,不包含任何IP报头,因为本地文件中没有任何IP报头):
如果要确保源视频文件正确,这非常有用。如果源视频文件包含CC错误,此处没有幻数,则可能一直存在CC错误。
此外,如果您只能使用DVB-C USB转换器接收视频,它可捕获MPEG数据包并允许将视频流存储为文件,则此功能也非常有用。然后,您可以使用wireshark重新打开它,以确保其正确。