3

我正在尝试使用 node js 作为鼠标记录器来评估以下设置的可行性。我知道有带有计时器和数组的简单 JS 鼠标记录器,但是在计时方面它们不够高效(由于 js 计时器类中的 ms 偏差)。

假设我希望能够执行以下操作:

1)我不想在每次更改时都推送当前鼠标位置,而是想在本地缓冲它并以设定的间隔(例如5秒)推送数据。这甚至可能吗?

2) 如果是,则将鼠标移动的流保存为二进制文件。然后可以将二进制文件流式传输到另一个客户端。

一般来说,我一般很难理解流。据我了解,流只是发送给客户端的数据块。它是否正确?

4

1 回答 1

2

1) 是的,有可能,我建议您使用 Event Emitter <-> Event Listener 逻辑。

2)当然,你可以做到。但请告诉我们更清楚您要做什么。同时,您可以查看用于流数据的socket.io解决方案,或npm install ws。同样,这很大程度上取决于您要开发的内容。

还有基于 RTMP 协议的更复杂和强大的解决方案,但我不知道为什么你需要在这里将几个字节从一侧发送到另一侧。如果您必须将这些数据块发送给多个订阅者,您也可以看看广播公司的想法。

于 2012-06-25T12:57:33.053 回答