NodeJS如何以最小的毫秒延迟流式传输屏幕截图?
Posted
技术标签:
【中文标题】NodeJS如何以最小的毫秒延迟流式传输屏幕截图?【英文标题】:NodeJS How to stream screenshots with minimal ms delay? 【发布时间】:2014-02-21 17:52:41 【问题描述】:这里是设置:我有我的个人电脑,我需要它来将屏幕截图流式传输到服务器,以便服务器可以将它们流式传输到其网站上的每个人,并且延迟最小。
目前,我使用request
模块的pipe
功能每秒多次将屏幕截图传送到服务器。
我的服务器不允许保存文件,所以我将屏幕截图存储在buffer
。
网站使用jQuery每秒多次刷新页面上img
的src
,请求从服务器下载截图。 (服务器只写缓冲区的内容就可以了)
问题是:这不是很有效。延迟约 2 秒,帧率也很差。
我的问题是:我可以利用一些很酷的技术,如 websockets
、webrtc
或 long polling
来改进它吗?如果有,怎么做?
【问题讨论】:
【参考方案1】:可以在 webrtc 中截屏(仅支持 chrome)这里是示例 https://www.webrtc-experiment.com/Pluginfree-Screen-Sharing/
【讨论】:
以上是关于NodeJS如何以最小的毫秒延迟流式传输屏幕截图?的主要内容,如果未能解决你的问题,请参考以下文章
哪个 iOS 音频 API 设计用于以低延迟从磁盘流式传输大型本地音频文件?