1

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

4

3 回答 3

2

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

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

但是要回答您对wireshark的问题:

  1. 使用“ip.addr eq”过滤您的目标 IP 流
  2. 从 RTSP 服务器查找您的 RTP 或 UDP 包
  3. 如果您看到 UDP 包:右键单击包->“解码为”并在“传输”选项卡中选择“RTP”
  4. 从上下文菜单中选择“跟随 UDP 流”

现在你有了没有 RTP 头的整个 RTP 流。

但请记住,在 H.264 中,您有分包,这会在显示的流中为您提供额外的字节。您无法将其与原始文件进行比较!请参阅5.4 章。进一步说明。

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

于 2011-03-09T12:28:37.943 回答
0

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

于 2013-11-15T00:57:37.617 回答
0

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

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

于 2011-03-03T09:44:19.750 回答