一个Electron RTSP播放器:如何播放视频流?

zzwlnbp8  于 2023-10-14  发布在  Electron
关注(0)|答案(1)|浏览(215)

看似轻松的工作,结果却并非如此。我想写一个电子应用程序来管理DVR流,因为我对我使用的一些应用程序不满意。我选择Electron是因为我最近开始使用JS,并借此机会练习它,同时也玩了一下Electron。
在决定了如何使用Web组件处理GUI之后,是时候看看如何读取RTSP流了。我最初的方法是使用FFmpeg。但我不知道如何在Nodejs或Electron中做到这一点,所以我开始了一项研究。
长话短说,我明白,如果一个人想在JS中使用C/C++库,最好的做法是使用Node API(以前的NAPI)创建绑定,这将导致FFmpeg本机插件。然后我假设已经有一个体面的这样的插件可用的FFmpeg是去视频的东西。但令我惊讶的是,事实并非如此。虽然有一些软件包运行ffmpeg执行二进制文件,但提供绑定的软件包很少,而且不是最近的(如beamcoder)。
FFmpeg web assembly是另一个选择,我可能会考虑,但似乎矫枉过正,因为我不是在纯浏览器打开流。
另一种方法是使用 chrome 媒体的能力,因为它有FFmpeg捆绑的一些媒体功能,但据我所知,它不能打开RTSP流至少现在。
你能补充一下我目前对这件事的理解吗?

lskq00tm

lskq00tm1#

如果你喜欢将播放器作为一个单独的进程启动,你可以使用VLC播放器,它是RTSP流中更可靠的播放器之一(即使没有Electron,RTSP也很棘手)。
请参见以下答案:https://stackoverflow.com/a/60884745/334402
目前似乎还没有一个支持良好的集成播放器可以处理RTSP。

相关问题