从wireshark日志重建媒体文件

时间:2011-03-03 08:58:27

标签: streaming wireshark rtsp darwin

是否可以从捕获的wireshark日志重新创建媒体文件。是否有任何文件解释了如何做到这一点。 我正在从我的darwin测试服务器进行基于RTSP的流式传输。所以我想比较原始文件和流文件的质量。

3 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为RTSP是客户端和服务器(或服务器)之间的一种对话。要重新创建RTSP会话,您必须重新创建所有这些双向流量 - 它与在视频播放器中打开文件无法相提并论。

我认为您会发现使用VLC流式传输rtsp://链接并将其保存到文件更容易。保存时将对流进行转码,因此如果您需要与原始文件进行“真实”比较,则需要使用无损视频编解码器进行转码,输出文件可能非常大。

答案 1 :(得分:0)

我不熟悉Darwin Streaming Servers,但一般来说RTSP仅用于建立RTP流。 RTP数据包的方向通常是一个方向(忽略TCP的ACK包)。

为了比较文件,我会使用所有其他用户建议的工具。

但要回答你关于wireshark的问题:

  1. 使用'ip.addr eq'
  2. 过滤您为目标IP流
  3. 从RTSP服务器中查找您的RTP或UDP包
  4. 如果您看到UDP包:右键单击包 - >'解码为'并在传输选项卡中选择'RTP'
  5. 从上下文菜单中选择“关注UDP流”
  6. 现在您拥有没有RTP标头的整个RTP流。

    但请记住,在H.264中,您有打包功能,可以在显示的流中为您提供额外的字节数。你不能将它与原始文件进行比较!! 在第5.4章中查看here。进一步说明。

    更好地使用其他人提到的工具!

答案 2 :(得分:0)

使用Ostinato,您应该能够重播文件并使用VLC进行捕获。