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

Posted

技术标签:

【中文标题】NodeJS如何以最小的毫秒延迟流式传输屏幕截图?【英文标题】:NodeJS How to stream screenshots with minimal ms delay? 【发布时间】:2014-02-21 17:52:41 【问题描述】:

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

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

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

网站使用jQuery每秒多次刷新页面上imgsrc,请求从服务器下载截图。 (服务器只写缓冲区的内容就可以了)

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

我的问题是:我可以利用一些很酷的技术,如 websocketswebrtclong polling 来改进它吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于NodeJS如何以最小的毫秒延迟流式传输屏幕截图?的主要内容,如果未能解决你的问题,请参考以下文章

哪个 iOS 音频 API 设计用于以低延迟从磁盘流式传输大型本地音频文件?

防止 OpenGL 缓冲帧

如何减少延迟 - 来自网络摄像头的 VLC 流式传输

如何使用 nodejs 服务器流式传输 RTSP?

如何将 JSON 数组从 NodeJS 流式传输到 postgres

如何无延迟地流式传输实时视频(ffplay、mplayer)以及 ffplay 可以使用哪种包装器?