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