保存某个对象的屏幕截图在网站上我的网站
问题描述:
在我的网站人进入,观看从远程服务器的实时流(不是我的服务器),当他们点击一个按钮,它报告对我而言,我想添加的是我能够在他们点击该按钮并将其保存在服务器上的时刻截取此流的截图。他们的问题是如何实施?现在我只是有一个I帧,显示它作为一个.swf对象
可能的解决方案我想到了,但不知道会的工作是否是流:
嵌入Flash对象中此iframe,我会创建。这意味着在网站上,用户将看到一个我创建的Flash对象,它所做的就是显示来自我给它的url的流,当用户单击html内的按钮时,它将向Flash发送保存命令现在的屏幕截图,然后将其保存在我的服务器上(不知道如何实现它,所以第二个问题是,如果你认为它会起作用,怎么做?)。
第二种解决方案是在我的服务器上有一个打开的浏览器,当用户单击按钮时,我向服务器发送一个ajax请求,然后命令浏览器截图并将其保存在服务器本地。 (再次,如果你认为这个解决方案可行,请告诉我如何实施)。
任何其他解决方案/建议?
谢谢。
答
如果偶然发现您可以将视频封装到html5视频标签中,那么您只需调用一个画布drawImage
方法,将此视频作为参数传递。这里是一个例子,如何做到这一点 - http://www.sanraul.com/2009/12/17/using-html5-canvas-to-capture-frames-from-a-video/。
带有Flash解决方案的变种是可能的,但远不是我的能力。最后一个变体过于复杂,恕我直言。