使用Java实时视频流?

时间:2009-08-07 14:01:02

标签: java video-streaming

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

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

6 个答案:

答案 0 :(得分:7)

我见过的最好的视频播放/编码库是ffmpeg。它会播放你抛出的一切。 (它由MPlayer使用。)它是用C语言编写的,但我找到了一些Java包装器。

答案 1 :(得分:6)

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

我认为vlc已经击败了所有其他软件,或者至少是那些我知道的软件......

答案 4 :(得分:2)

是,如果您想要直播视频,可以使用RTSP protoco 这将允许您创建一个视频文件,可以在创建时播放,这两个操作将同时工作。 RTSP-Client-Server

答案 5 :(得分:1)

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