【发布时间】:2011-07-31 06:08:57
【问题描述】:
向许多客户录制和流式传输实时视频的最佳方式是什么?有图书馆吗?
【问题讨论】:
标签: java video stream video-streaming
向许多客户录制和流式传输实时视频的最佳方式是什么?有图书馆吗?
【问题讨论】:
标签: java video stream video-streaming
Xuggler 是一个很好的开源 Java 库,它处理动态流和修改媒体。
http://www.xuggle.com/xuggler/
您可以将它与 Red5 一起使用,或者如果您想要完全控制,Xuggler 有一个 IContainer 类,其中每个实例都可以设置为流媒体输入或输出。我已经能够通过 UDP 和 TCP/IP 重新传输媒体。
此外,Xuggler 会自动拆分各种流以供您分析/修改(视频、音频、元数据),并使用 FFMPEG(大量开箱即用的编解码器)构建。
【讨论】:
如果您喜欢冒险,另一种可能性是我非常新的、闪亮的基于 WebM 的实时流媒体服务器 stream.m。它是 GPL 许可的,提供完整的源代码。您可以将支持 HTML5 的浏览器用作客户端。
服务器端还没有录制能力,但是你可以在广播端以千种方式保存流。
【讨论】:
查看 Amazon EC2 的流媒体服务 CloudFront。如果您尝试将内容分发给大量客户端,则弹性云在成本方面胜过任何其他实现方式,并且可以轻松地用 Java 实现。
http://aws.amazon.com/cloudfront/
他们为开发人员提供了非常有用的文档,并且内容交付的价格非常合理,这很容易超过建立内部解决方案的成本。
【讨论】: