将实时视频录制并流式传输到多个客户端的最佳方法是什么?有没有图书馆?
答案 0 :(得分:23)
Xuggler是一个很好的开源Java库,可以动态处理流媒体和修改媒体。
http://www.xuggle.com/xuggler/
您可以将它与Red5一起使用,或者如果您想要完全控制,Xuggler有一个IContainer类,其中每个实例都可以设置为流入或流出媒体。我已经能够通过UDP和TCP / IP重新播放媒体。
此外,Xuggler将自动拆分各种流以供您分析/修改(视频,音频,元数据),并使用FFMPEG(大量开箱即用的编解码器)构建=)。
答案 1 :(得分:7)
如果你觉得有冒险精神,另一种可能性就是我的全新的,基于WebM的流媒体直播服务器,stream.m。它是GPL许可的,完整的源代码可用。您可以使用支持HTML5的浏览器作为客户端。
服务器端没有录制功能,但您可以通过千种方式在广播端保存流。
答案 2 :(得分:3)
查看Amazon EC2的流媒体服务CloudFront。如果您正在尝试将内容分发给大量客户端,那么弹性云在成本方面胜过任何其他实现,并且可以轻松地在Java中实现。
http://aws.amazon.com/cloudfront/
他们为开发人员提供了非常有用的文档,并且内容交付的价格非常合理,可以轻松地降低设置内部解决方案的成本。