我在 Windows 10 上访问许多网站等。它请求使用相机的权限,该权限指向 Windows 中的默认相机。我想知道是否有办法设置默认相机以显示实际的 Windows 屏幕,而不是来自网络摄像头的图片。
举例来说,如果您被允许在网站上访问您的相机,它将显示您的屏幕或其中的某个区域,而不是您的网络摄像头图片。
这可能吗?
答案1
让浏览器本身假装有一个“桌面”摄像头在技术上是可行的,但由于它只能在单个浏览器上使用,所以似乎还没有人这样做过。(至少我找不到任何适用于 Chrome 或 Firefox 的方法——尽管它们有“屏幕共享”作为 WebRTC 功能,但似乎没有人将其链接到网络摄像头 API。)
但是,有些产品会安装自定义设备驱动程序,从而创建虚拟“网络摄像头”设备,然后任何程序都可以使用该设备。您的网络浏览器会认为您有两个网络摄像头;您仍然需要批准摄像头请求,并且仍然由您来选择“首选”摄像头。
我谷歌搜索了“虚拟摄像头设备”,找到了几种可以传输桌面的产品,例如网络摄像头(似乎是多平台和开源的),摄像机(商业的),OBS 虚拟摄像头(OBS 的插件)。
(对于 Linux,有两个“通用”驱动程序,akv摄像头或年长者v4l2loopback,但他们仍然需要一个能够提供实际视频数据的程序。对于 Windows 和 macOS,每种产品很可能使用自己的自定义驱动程序。)