实现“实时”流视频的最佳方法? [关闭]

问题描述 投票:0回答:1
我正计划为我的朋友创建一个网站,我们可以在该网站上上传视频,并且视频会由服务器自动播放,以便每个人都可以同时观看同一视频。因此,基本上,这是“实时”流式传输,除了正在流式传输的视频是预先录制的。

例如,如果我的朋友正在观看视频,并且他们正在观看视频,并且我连接到该网站,那么我应该与他们所处的视频完全相同。

[我按照https://quantizd.com/building-live-streaming-app-with-node-js-and-react/本教程介绍了常规视频流的工作原理,并且我理解了这一过程,但是现在我想以一种方式实现这一点,即当您加入网站时,您仅会开始从该部分接收流其他人都在。

我尝试使用rtmp使用hls流式传输文件。我已将mp4文件转换为hls格式,但它像其他视频一样被投放。我如何现场提供文件。

所以我的问题是:

NodeJS中完成此类直播的最佳框架/工具是什么?

NodeJS是设计这样的东西的好方法,还是有更好的选择? (我希望有可能扩展该网站,以便一次吸引成千上万的人观看。像twitch这样的网站如何做到这一点?)

node.js reactjs http-live-streaming live-streaming
1个回答
0
投票
NodeJS和Socket.io对此很合适。

如果您已经具备了允许从任意起始位置播放视频的基础设施,这很容易:

让您的服务器按照自己的步调运行播放列表,并跟踪您开始播放当前正在播放的视频的挂钟时间。

[当用户加入会话时,将该信息发送给客户端,让客户端加载剪辑并寻求位置(current_time - start_time)

[如果您

没有已经有可搜索的视频,那么听起来您可能需要更多的魔术,例如,实时生成HLS段并将客户指向它们的方法...

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