使用Java实时video流?

有没有好的库用于使用Java流式传输实时video? 理想情况下,管道的两端应该用Java编写,但我最关心的是video播放器。 你会推荐什么软件?

更新 :似乎VLC引入了1-2秒的延迟。 我需要真正实时的video流。 记录到播放延迟必须小于300毫秒。

我见过的最好的video播放/编码库是ffmpeg 。 它会播放你所投入的一切。 (它由MPlayer使用。)它是用C编写的,但我发现了一些Java包装器。

  • FFMPEG-Java :使用JNA围绕ffmpeg的Java包装器。
  • jffmpeg :这个集成给JMF。

您现在可以使用Flash中的Red5媒体服务器在Java中执行此操作。 如果您还想用Java解码和编码video,可以使用Xuggler项目。

您可以随时查看JMF(Java Media Framework) 。 这是相当古老和被遗弃,但它的工作原理,我以前用它的应用程序。 看起来它处理你要求的东西。

JMF被放弃了。 VLC更新,它可以读取所有内容。 https://stackoverflow.com/a/5160010

我认为vlc在那里击败了所有其他软件,或者至少是我认识的那些软件……

是,如果您想要直播video流,您可以使用RTSP协议,这将允许您创建一个video文件,可以在创建时播放,这两个操作将同时工作。 RTSP客户端-服务器

您不是流媒体专家,但我的理解是它包含在Java Media Framework JMF中http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/support-rtsp.html