例如,如果我的朋友正在观看视频,并且他们正在观看视频,并且我连接到该网站,那么我应该与他们所处的视频完全相同。
[我按照https://quantizd.com/building-live-streaming-app-with-node-js-and-react/本教程介绍了常规视频流的工作原理,并且我理解了这一过程,但是现在我想以一种方式实现这一点,即当您加入网站时,您仅会开始从该部分接收流其他人都在。
我尝试使用rtmp使用hls流式传输文件。我已将mp4文件转换为hls格式,但它像其他视频一样被投放。我如何现场提供文件。
所以我的问题是:
NodeJS中完成此类直播的最佳框架/工具是什么?
NodeJS是设计这样的东西的好方法,还是有更好的选择? (我希望有可能扩展该网站,以便一次吸引成千上万的人观看。像twitch这样的网站如何做到这一点?)
如果您已经具备了允许从任意起始位置播放视频的基础设施,这很容易:
让您的服务器按照自己的步调运行播放列表,并跟踪您开始播放当前正在播放的视频的挂钟时间。
[当用户加入会话时,将该信息发送给客户端,让客户端加载剪辑并寻求位置(current_time - start_time)
。
[如果您
没有已经有可搜索的视频,那么听起来您可能需要更多的魔术,例如,实时生成HLS段并将客户指向它们的方法...