【发布时间】:2016-01-01 09:30:45
【问题描述】:
我正在尝试实现一个网站的截屏视频,而不需要任何软件,只需要一个浏览器。没有必要对网站进行真正的截屏。也许用浏览器、视口分辨率、滚动像素等信息“重建”网站是一个很好的解决方案。它仅用于网站的解说,它的功能。
我目前的解决方案: 该脚本正在使用 html2canvas (http://html2canvas.hertzen.com/) 制作网站的“屏幕截图”。然后我将屏幕截图作为 base64 编码的 png 数据传输到接收器。他们对其进行解码并将其绘制到那里的网站。
但是 html2canvas 需要大约 1 秒来生成一个画布(带有纯文本网站)。为带有图像的网站生成它大约需要 5-10 秒。太长了。
您对其他方法有什么想法吗?
【问题讨论】:
-
搜索 WebRTC,它就是为此而生的。
-
@Prinzhorn RTC 用于通信,对吗?我认为通讯不是我的问题。它更多的是屏幕捕获...
-
w3.org/TR/screen-capture 但在浏览器支持之前,您可能需要不同的解决方案。也许应用页面的所有样式内联(通过getComputedStyle)并传输HTML。
-
嗯,使用 Phantomjs + Browserify 怎么样?至少他们有一个phantomjs.org/screen-capture.html api。或github.com/nwjs/nw.js。您可以创建某种“入口页面”,人们在其中键入 url,phantomjs 正在渲染和捕获所有内容,并通过 socket.io 向客户端发送内容。 ?
-
@rakete 发现这可以使用 WebRTC developers.google.com/web/updates/2012/12/… 创建一个解决方案
标签: javascript html node.js socket.io screencast