是否可以设置默认摄像头设备来显示屏幕而不是实际的物理摄像头的输出?

是否可以设置默认摄像头设备来显示屏幕而不是实际的物理摄像头的输出?

我在 Windows 10 上访问许多网站等。它请求使用相机的权限,该权限指向 Windows 中的默认相机。我想知道是否有办法设置默认相机以显示实际的 Windows 屏幕,而不是来自网络摄像头的图片。

举例来说,如果您被允许在网站上访问您的相机,它将显示您的屏幕或其中的某个区域,而不是您的网络摄像头图片。

这可能吗?

答案1

让浏览器本身假装有一个“桌面”摄像头在技术上是可行的,但由于它只能在单个浏览器上使用,所以似乎还没有人这样做过。(至少我找不到任何适用于 Chrome 或 Firefox 的方法——尽管它们有“屏幕共享”作为 WebRTC 功能,但似乎没有人将其链接到网络摄像头 API。)

但是,有些产品会安装自定义设备驱动程序,从而创建虚拟“网络摄像头”设备,然后任何程序都可以使用该设备。您的网络浏览器会认为您有两个网络摄像头;您仍然需要批准摄像头请求,并且仍然由您来选择“首选”摄像头。

我谷歌搜索了“虚拟摄像头设备”,找到了几种可以传输桌面的产品,例如网络摄像头(似乎是多平台和开源的),摄像机(商业的),OBS 虚拟摄像头(OBS 的插件)。

(对于 Linux,有两个“通用”驱动程序,akv摄像头或年长者v4l2loopback,但他们仍然需要一个能够提供实际视频数据的程序。对于 Windows 和 macOS,每种产品很可能使用自己的自定义驱动程序。)

答案2

这是不可能的,因为访问相机意味着仅仅使用相机,因为现在浏览器的安全和权限模型非常严格。

也就是说,除非您的相机软件支持屏幕共享(但我还没有遇到过这样的软件)。

如果你想进行屏幕直播,最好的工具是 甚高频液晶
这个答案我的指示。

相关内容