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