NodeJS如何以最小的ms延迟流式传输屏幕截图?

时间:2014-02-21 17:52:41

标签: node.js architecture websocket video-streaming webrtc

这是设置:我有我的个人电脑,我需要它将屏幕截图流式传输到服务器,以便服务器可以将它们流式传输到其网站上的每个人,并且延迟时间最短。

目前,我使用request模块的pipe功能每秒多次将屏幕截图连接到服务器。

我的服务器不允许保存文件,因此我将屏幕截图存储在buffer

该网站使用jQuery每秒多次刷新页面src img,这要求从服务器下载屏幕截图。 (服务器只写缓冲区的内容,并且工作正常)

问题是:这不是很有效。延迟时间约为2秒,帧率也非常差。

我的问题是:我可以利用一些很酷的技术,例如websocketswebrtclong polling来改善这一点吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

webrtc中可以使用屏幕截图(仅支持chrome)这里是示例https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/