Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS和Socket.io-需要同时向所有客户端发送视频_Node.js_Video_Socket.io - Fatal编程技术网

Node.js NodeJS和Socket.io-需要同时向所有客户端发送视频

Node.js NodeJS和Socket.io-需要同时向所有客户端发送视频,node.js,video,socket.io,Node.js,Video,Socket.io,我已经建立了一个基本的节点服务器,它监听在Arduino上单击的按钮(通过socket.io)。单击按钮时,我会发出“goLoop”,客户端会监听它,然后更改视频源(通过videojs) 我遇到的问题是,虽然它可以工作,但视频并不完全同步。他们在所有的客户身上都是一分为二的 我认为socket.io是异步的,它们都会发出消息,让视频并行重置,但情况似乎并非如此。我是个笨蛋,所以我可能做得不对 socket.io是否应同时向所有客户端发送(发出)?我真的需要客户端上的所有视频同步 这个问题的第2部

我已经建立了一个基本的节点服务器,它监听在Arduino上单击的按钮(通过socket.io)。单击按钮时,我会发出“goLoop”,客户端会监听它,然后更改视频源(通过videojs)

我遇到的问题是,虽然它可以工作,但视频并不完全同步。他们在所有的客户身上都是一分为二的

我认为socket.io是异步的,它们都会发出消息,让视频并行重置,但情况似乎并非如此。我是个笨蛋,所以我可能做得不对

socket.io是否应同时向所有客户端发送(发出)?我真的需要客户端上的所有视频同步


这个问题的第2部分是,videojs在动态更改src时似乎没有清除缓存。它似乎仍然在内存中保留了以前视频的一些参考。如何确保videojs在切换src后完全清除其缓存。任何帮助都将不胜感激。

请提供可复制的内容。我想你是在发射一个频道吗?关于同步,你有什么要求?即使socket.io以完美的并行方式发出(我对此表示怀疑),您仍然需要考虑每个连接的延迟,并以某种方式为更快的连接添加延迟。如果你曾经在一个房间里看到一群人在流同一个Ustream提要,你会发现他们也不同步。这是一个不可能解决的问题。您将永远无法使多个客户端保持同步。