Javascript 从设备';HTML5中的s本机摄像头

Javascript 从设备';HTML5中的s本机摄像头,javascript,html,camera,html5-video,Javascript,Html,Camera,Html5 Video,我需要知道使用HTML5从设备摄像头捕获图像的最佳/推荐方法。我知道我可以使用下面的语法从相机中捕获图像。但是,单击按钮后,将启动设备摄像头,而无需等待用户的同意 <input type="file" accept="image/*" capture /> 摘自 “用户代理不应启用任何媒体捕获设备,例如 作为麦克风或摄像头,直到用户交互给出隐式 同意完成。用户代理还应提供指示 当这样一个输入设备被启用并可以终止时 这样的捕获。” 另一个选项是使用navigator.getUs

我需要知道使用HTML5从设备摄像头捕获图像的最佳/推荐方法。我知道我可以使用下面的语法从相机中捕获图像。但是,单击按钮后,将启动设备摄像头,而无需等待用户的同意

<input type="file" accept="image/*"  capture />

摘自

“用户代理不应启用任何媒体捕获设备,例如 作为麦克风或摄像头,直到用户交互给出隐式 同意完成。用户代理还应提供指示 当这样一个输入设备被启用并可以终止时 这样的捕获。”

另一个选项是使用navigator.getUserMedia。但是,这很麻烦,因为我必须获取实时提要的快照并复制到画布上,然后将其保存为图像。此外,在这种情况下,决议受到限制


我该选哪一个?我在网上的某个地方读到,第一种方法已被弃用,但我无法找到该链接的理由。我的要求是使用设备摄像头捕捉图像并将其发布到服务器。我也不需要实时嵌入图像。

“但是,一旦单击按钮,就会启动设备摄像头,而不会等待用户的同意。”这怎么不等待用户的同意呢?一旦他点击按钮,他就会给予应用程序许可。我认为w3c意味着您不应该在未通知用户的情况下在后台启用摄像头。摘自Media Capture API草稿-“这是一份草稿文档,可能随时被其他文档更新、替换或废弃。引用此文档作为正在进行的工作之外的内容是不合适的。”-那么,我应该继续使用该API,还是等到可靠/最终确定的API到位?