如何在网页上为大家播放&同步视频播放?(甚至是一个更好的更发达的流媒体方法,全媒体控制)

问题描述 投票:0回答:1

我先解释一下我目前用什么来实现这个目标,以便更好地解释我的目标。

我用的是 ffmpeg 以 "重流 "到流媒体服务(angelthump)。其中的播放器我嵌入到我的网站。我运行的 ffmpeg cmd,我每次都需要稍微调整一下来播放各种媒体。只是我要么把它指向我本地硬盘上的一个位置,要么指向一个视频网址。

这样做的问题是我没有完整的媒体播放控制权(暂停、恢复等),而且它不允许我以外的任何人&教我这种方法的朋友播放视频。


我在寻找一种新的更完善的方法。

(我将在最后解释为什么我加了 "精进方法")

我想实现的主要目标。

一个网页,在那里访问者可以访问和查看 任何媒体正在播放, 在同步与大家。

有了这个同步的视频,有一个简单的方法让(允许)用户提交媒体播放或排队。还有指定的管理员的播放控制。除此以外,还有一个更复杂的优选功能;在这里,当前播放媒体的提交者也有控制权。

一些扩展的功能描述。

  1. 以一种简单的方式接收信息 在哪些媒体播放。

    • 能够通过提供一个直接的视频网址来加载媒体。如果可能的话,也可以从提交者自己的设备上加载。

    • 排队播放多个视频。

      多人可以添加自己的视频,而另一个视频正在播放,因此,与其等待它结束,不如保留下一个播放的URL。

  2. 适当的媒体播放控制(暂停、倒带、恢复等)。

    我希望能够在网页本身有简单的控制,以方便地暂停,寻求到视频的时间。能够做到这一点,而不必通过复杂的步骤,我曾经,以实现这一目标。

    如果可能的话,只允许提交当前媒体播放的用户,访问媒体控件。

    要将这些控件锁定给选定的用户(取决于我认为合适的视频同步方法),我意识到我可能需要单独想出如何锁定给选定的用户。要么通过添加控制按钮,只对他们显示。但如果我找到了一种方法,在这种方法中,像设置同步能力的可嵌入视频播放器,我可以把它留给它)。)

"精进 "点拓展。

那位朋友曾经提供了一些bash脚本 可以在ffmpeg运行的时候对视频进行排队。所以我不需要停下来等它结束就可以开始下一个vid。而且我想他提到的媒体控制也可以用这个方法来实现。但如果有更好的&更简单的方法来实现我的主题的整体答案,我希望采取这种方式。


另外还提到了webrtc &janus,如果能帮到大家建议更多的方法。我也会试着去联系其他人,帮助实施我所能得到的任何建议。

video ffmpeg synchronization video-streaming netflix
1个回答
0
投票

我几乎解决了2种方式。一个是FFmpeg,但略有变化& 另一个使用OBS。

我让ffmpeg捕捉屏幕& 音频& 通过rtmp流。我正在捕捉屏幕,而不是这样,所以我可以使用CLI播放器,如MPV,所以我可以有更大的控制播放媒体。

有bash脚本来设置无缝的视频管理,模拟一个播放列表&在我的机器上管理逻辑。所以任何人都可以提交一个视频链接& 它将排队并播放它。

这也将使我能够设置一个地方来查看即将到来的播放列表& 无论其他信息下面的嵌入式流视频播放器。目前使用一个私人流媒体服务,但可能会设置我自己的使用nginx。

如果我想在家里的机器上运行这一切,或者我认为我可以支付一个专用的服务器,我也可能会搬回使用OBS。为此,我将不得不研究一下websockets,这样我就可以在播放媒体的过程中改变场景。

© www.soinside.com 2019 - 2024. All rights reserved.