Java 中的媒体播放器库 [已关闭]

2022-09-02 13:33:52

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

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

我使用VLCj绑定玩过VLC,它通常工作得很好,但是当处于压力下时偶尔会崩溃。我还在从属模式下使用了mplayer,这看起来不错。但我也想评估其他选择。

这些是要求:

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

建议?建议?


答案 1

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

  1. 这是我的第一个想法,因为每个人都说它“玩了一切”。我同时使用了VLCj Java绑定和内置的远程接口()。我发现这在一般情况下效果很好,但遇到了一些问题。我一直看到ocassional在重负载下崩溃(不是VLCj的错误,因为它在直接使用二进制文件时也会发生)。此外,与其他选项相比,我发现内存消耗相对较高。-I rc

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

  3. 新浪网.非常强大,非常灵活,但仍然易于上手。已尝试 Java 绑定和从 Java 运行 gst 启动二进制文件。这两种方法都非常有效。

  4. Xuggler看起来不错,但它似乎有RTP的问题(如FAQ中所述)。由于GStreamer和MPlayer都运行良好,因此我没有通过最初的研究。

鉴于这些要求,我发现GStreamer是最好的解决方案,MPlayer是第二种选择。


答案 2

你看过gstreamer吗


推荐