我正在尝试使用节点js作为鼠标记录器来评估以下设置的可行性。我知道有一些简单的JS鼠标记录器带有定时器和数组,但它们在定时方面效率不高(由于js定时器类中的ms偏差)。
让我们假设我希望能够做到以下几点:
1)我没有在每次更改时按下当前鼠标位置,而是想在本地缓冲它并按设定间隔(例如5秒)推送数据。这甚至可能吗?
2)如果是,则将此鼠标移动的流保存为二进制文件。然后可以将二进制文件流式传输到另一个客户端。
一般来说,我一般都难以理解流。据我所知,流只是发送给客户端的数据块。这是对的吗?
答案 0 :(得分:2)
1)是的,它可能,我建议你使用Event Emitter< - >事件监听器逻辑。
2)当然,你可以做到。但是告诉我们你要做什么更清楚。同时,您可以查看socket.io流数据解决方案,或npm install ws。同样,这很大程度上取决于你要发展的东西。
此外,还有基于RTMP协议的更复杂,更强大的解决方案,但我不知道为什么你需要它来从一端向另一端发送几个字节。如果您必须将这些数据块发送给多个订阅者,您也可以查看广播公司的想法。