为什么要通过服务器调用 getUserMedia?

Why has getUserMedia to be invoked through a server?

我不确定我是否了解 getUserMedia 的基本工作原理,当我通过使用 Chrome 打开的静态 html 页面调用它时,没有任何反应,控制台中也没有任何内容。但是,如果我通过为 html 页面提供服务的静态节点服务器调用该页面,则一切正常。

有谁知道为什么会这样吗?

这是 Chrome 的一项安全功能,不允许 file:// 协议上的 getUserMedia(和其他)。您将必须安装本地服务器。或者我认为你可以使用 --allow-file-access-from-file Chrome command line switch.