使用libvlc在Electron应用程序内进行多格式视频播放

cal*_*lum 8 vlc libvlc electron

我有一个关于媒体播放器GUI的想法,我想用Electron构建它(因为它是我熟悉的工具;我意识到它不适合所有人).我可以使用HTML <video>元素和一些自定义UI 轻松地做到这一点,但这只能播放几种格式.

我希望它能够播放尽可能多的不同视频格式.所以我想知道尝试使用libvlc.

libVLC(VLC SDK)媒体框架可以嵌入到应用程序中以获得多媒体功能.

我目前对libvlc(或一般的C库)知之甚少,但我希望它可以从Node/Electron与它接口,这样我就可以在Electron GUI中播放一个视频文件了.

在深入研究libvlc文档之前,我想知道:

  • 我的目标是什么?
  • 在他们自己的GUI中是否有任何使用libvlc进行视频播放的现有和维护的开源应用程序,这对我来说有用吗?
  • 在高层次上,应用程序如何实际使用libvlc?该应用程序是否打电话给libvlc说"请some/file.mp4在屏幕上的这些坐标处播放X到Y的视频窗口",或者更像是"请播放some/file.mp4并将解码后的视频帧流回来,以便我可以渲染它们在我自己的画布上"?

(顺便说一下,有一个名为node-vlc的项目看起来很有前景,但它已经维持了5年多.)