【问题标题】:Write RTP Stream Data to file将 RTP 流数据写入文件
【发布时间】:2012-03-05 12:46:43
【问题描述】:

我编写了一个应用程序,它触发 IP 摄像机通过 RTP 流式传输其数据 (MPEG4)。到目前为止,这工作正常 - 我开始使用相应的 RTSP 命令(DESCRIBESETUPPLAY)设置和启动流。

在流式传输时,我收到通常的Sender Reports 并发送我自己的Receiver Reports - 这里一切正常。

现在使用上面提到的应用程序,我确实读取流。我有一个单独的硬件,它只记录通过以太网传输的所有内容(有点像 Wireshark)。现在,当整个流式传输完成后,我可以从我的硬件下载这些日志并从中提取数据。

那么我所拥有的是一个日志文件,其中包含来自 RTP 流的所有数据作为原始数据。

我现在的问题是:如何将其适当地写入 MPEG4 文件?我知道这是一个非常广泛的问题,我不希望获得分步教程。但实际上我有点不知所措,不知道从哪里开始。如果我只是将 RTP 消息中的所有有效负载按顺序存储到一个 MPEG4 文件中,它就不起作用。现在我也对 SDP 和其他东西有点困惑。 好吧,也许有人有链接或对我有帮助..?

【问题讨论】:

标签: c++ streaming udp rtp


【解决方案1】:

你应该先阅读RFC3016,它描述了MPEG-4流的RTP格式,然后你就会知道如何从RTP流中提取MPEG-4帧。

【讨论】:

    【解决方案2】:

    我实际上从 MPEG4 更改为 H.264 - 实际上编写这样的视频文件要容易一些。对于 H.264,这个答案几乎涵盖了它:

    How to process raw UDP packets so that they can be decoded by a decoder filter in a directshow source filter

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 2011-11-07
      • 2021-01-22
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2020-03-01
      相关资源
      最近更新 更多