我用的是 ffmpeg 以 "重流 "到流媒体服务(angelthump)。其中的播放器我嵌入到我的网站。我运行的 ffmpeg cmd,我每次都需要稍微调整一下来播放各种媒体。只是我要么把它指向我本地硬盘上的一个位置,要么指向一个视频网址。
这样做的问题是我没有完整的媒体播放控制权(暂停、恢复等),而且它不允许我以外的任何人&教我这种方法的朋友播放视频。
(我将在最后解释为什么我加了 "精进方法")
我想实现的主要目标。
一个网页,在那里访问者可以访问和查看 任何媒体正在播放, 在同步与大家。
有了这个同步的视频,有一个简单的方法让(允许)用户提交媒体播放或排队。还有指定的管理员的播放控制。除此以外,还有一个更复杂的优选功能;在这里,当前播放媒体的提交者也有控制权。
一些扩展的功能描述。
以一种简单的方式接收信息 在哪些媒体播放。
能够通过提供一个直接的视频网址来加载媒体。如果可能的话,也可以从提交者自己的设备上加载。
排队播放多个视频。
多人可以添加自己的视频,而另一个视频正在播放,因此,与其等待它结束,不如保留下一个播放的URL。
适当的媒体播放控制(暂停、倒带、恢复等)。
我希望能够在网页本身有简单的控制,以方便地暂停,寻求到视频的时间。能够做到这一点,而不必通过复杂的步骤,我曾经,以实现这一目标。
如果可能的话,只允许提交当前媒体播放的用户,访问媒体控件。
要将这些控件锁定给选定的用户(取决于我认为合适的视频同步方法),我意识到我可能需要单独想出如何锁定给选定的用户。要么通过添加控制按钮,只对他们显示。但如果我找到了一种方法,在这种方法中,像设置同步能力的可嵌入视频播放器,我可以把它留给它)。)
"精进 "点拓展。
那位朋友曾经提供了一些bash脚本 可以在ffmpeg运行的时候对视频进行排队。所以我不需要停下来等它结束就可以开始下一个vid。而且我想他提到的媒体控制也可以用这个方法来实现。但如果有更好的&更简单的方法来实现我的主题的整体答案,我希望采取这种方式。
另外还提到了webrtc &janus,如果能帮到大家建议更多的方法。我也会试着去联系其他人,帮助实施我所能得到的任何建议。
我几乎解决了2种方式。一个是FFmpeg,但略有变化& 另一个使用OBS。
我让ffmpeg捕捉屏幕& 音频& 通过rtmp流。我正在捕捉屏幕,而不是这样,所以我可以使用CLI播放器,如MPV,所以我可以有更大的控制播放媒体。
有bash脚本来设置无缝的视频管理,模拟一个播放列表&在我的机器上管理逻辑。所以任何人都可以提交一个视频链接& 它将排队并播放它。
这也将使我能够设置一个地方来查看即将到来的播放列表& 无论其他信息下面的嵌入式流视频播放器。目前使用一个私人流媒体服务,但可能会设置我自己的使用nginx。
如果我想在家里的机器上运行这一切,或者我认为我可以支付一个专用的服务器,我也可能会搬回使用OBS。为此,我将不得不研究一下websockets,这样我就可以在播放媒体的过程中改变场景。