繁体   English   中英

将RTP流数据写入文件

[英]Write RTP Stream Data to file

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

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

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

因此,我得到的是一个日志文件,其中包含RTP流中的所有数据作为原始数据。

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

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

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

如何处理原始UDP数据包,以便可以通过DirectShow源过滤器中的解码器过滤器对其进行解码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM