我正在尝试制作一台从Android客户端接收RTP / H264视频流的服务器,并将这些视频流存储到文件中。
目前我在服务器中使用VLC,效果很好。但是,我担心VLC是一个重量级的解决方案,可能无法很好地扩展。由于我实际上没有播放视频,只将其保存到文件中,我认为必须有一个更有效的解决方案。
目前我正在计划使用Amazon ec2实例,因此我们的目标是为每个实例提供尽可能多的客户端。
我在语言方面很灵活(愿意学习),我想为这份工作选择合适的语言。
那么,有没有人知道将这些流存储到文件的良好,可扩展的方式?
提前致谢!
修改
FFmpeg或libav看起来很有希望。现在调查它们。
答案 0 :(得分:1)
基本上你需要一个支持rtp堆栈服务器端的库,这样你就可以提取有效负载,只需附加到文件中。 ffmpeg是一个很好的选择,它确实有rtp堆栈,它也可以为你生成容器(MP4,...);如果需要的话。实际上,VLC使用了ffmpeg的libav库。