目前我正在尝试开发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数组渲染图像,甚至我不知道它会有所帮助。