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



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

目前我在服务器上使用VLC,它工作得很好。然而,我担心VLC是一个重量级的解决方案,可能无法很好地扩展。由于我实际上并没有播放视频,只是将其保存到文件中,我想一定有一个更有效的解决方案。

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

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

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

提前感谢!


编辑

FFmpeg或libav看起来很有前途。

基本上,您需要一个支持rtp堆栈服务器端的库,这样您就可以提取有效负载并在它出现时附加到文件中。ffmpeg是一个很好的选择,它确实有rtp堆栈,它也可以为你生成容器(MP4,…);如果需要的话。实际上VLC在底层使用ffmpeg的libav库

相关内容

  • 没有找到相关文章