如何通过RTP接收H264流并存储到文件?

时间:2013-04-21 07:32:31

标签: file stream store h.264 rtp

我正在尝试制作一台从Android客户端接收RTP / H264视频流的服务器,并将这些视频流存储到文件中。

目前我在服务器中使用VLC,效果很好。但是,我担心VLC是一个重量级的解决方案,可能无法很好地扩展。由于我实际上没有播放视频,只将其保存到文件中,我认为必须有一个更有效的解决方案。

目前我正在计划使用Amazon ec2实例,因此我们的目标是为每个实例提供尽可能多的客户端。

我在语言方面很灵活(愿意学习),我想为这份工作选择合适的语言。

那么,有没有人知道将这些流存储到文件的良好,可扩展的方式?

提前致谢!


修改

FFmpeg或libav看起来很有希望。现在调查它们。

1 个答案:

答案 0 :(得分:1)

基本上你需要一个支持rtp堆栈服务器端的库,这样你就可以提取有效负载,只需附加到文件中。 ffmpeg是一个很好的选择,它确实有rtp堆栈,它也可以为你生成容器(M​​P4,...);如果需要的话。实际上,VLC使用了ffmpeg的libav库。