使用VLC的JavaFX视频播放器性能低下

时间:2014-08-08 11:51:57

标签: javafx vlc rtsp vlcj

目前我正在尝试开发RTSP视频播放器,它可以同时显示多个流(2,4,5等)。它必须快速且能够在Windows,Mac和Linux上运行。

第一个应用版本已经在Swing和VLC上编写。性能良好,能够在慢速PC上同时播放多个流。但Mac上不支持令人印象深刻的用户界面和视频播放

所以,经过大量的研究,我停止了JavaFX和VLC。优秀的用户界面,支持所有平台,但在慢速PC上的性能问题。

这是一个可以播放一个视频的简单项目:https://github.com/costello/vpfx
(别忘了在java / app / AppController.java类中设置媒体链接,第22行)

不幸的是,它使用了太多的CPU,即使我只播放一个视频。我尝试播放2或4个视频(来自不同的RTSP流),完全是噩梦。

以下是采用英特尔®奔腾®处理器E5300(2M高速缓存,2.60 GHz,800 MHz FSB)和集成视频卡的PC上的CPU使用率图表:http://imgur.com/MrBv3HF

vlcj version: 3.0.1 
VLC version: 2.1.5
Java: 7 and 8 (java fx 2.2 and java fx 8), same result.

发现这个OpenGL讨论:How to use OpenGL in JavaFX?

但我不知道如何使用OpenGL从给定的RGB数组渲染图像,甚至我不知道它会有所帮助。

0 个答案:

没有答案