Java中的媒体播放器库

Gro*_*uez 17 java streaming media-player

我正在评估用Java播放音频/视频的库.它不需要是100%Java ; Java绑定到本机库是完全可以的.可以从Java控制的外部应用程序也可以,只要它可以在Java组件上呈现视频.

目标平台是Linux.Windows支持是一个加号,但不是必需的.

我使用VLCj绑定玩过VLC ,一般来说效果很好,但在压力下偶尔也会崩溃.我也在奴隶模式下使用mplayer ,看起来不错.但我也想评估其他选项.

这些是要求:

  • 使用RTSP通过RTP实时播放H.264,MPEG4.MJPEG通过HTTP获得额外积分.
  • 能够在Java(Swing或AWT)组件上呈现视频
  • 开源,积极维护
  • 稳定,坚如磐石

建议?建议吗?

Gro*_*uez 13

好吧,我上个月花了几个选项玩这些结果:

  1. VLC.这是我的第一个想法,因为每个人都在说它"扮演一切".我已经使用了VLCj Java绑定和内置远程接口(-I rc).我发现这一般工作得很好,但有一些问题.我一直看到重负荷下的偶然碰撞(不是VLCj的故障,因为直接使用二进制时也会发生这种情况).此外,我发现与其他选项相比,内存消耗相对较高.

  2. MPlayer.根据我的经验,这实际上比VLC表现更好,没有崩溃,内存消耗更低.没有Java绑定,尽管从模式工作得很好.

  3. GStreamer.非常强大,非常灵活,同时仍然很容易上手.尝试了Java绑定gst-launch从Java 运行二进制文件.这两种方法都非常有效.

  4. Xuggler看起来不错,但似乎RTP存在问题(如常见问题解答中所述).由于GStreamer和MPlayer都运作良好,我没有超越最初的研究.

我发现GStreamer是满足要求的最佳解决方案,MPlayer是第二选择.