B''H Bi'ezras -- Boruch Hashem Asked: 2019-08-19 22:51:04 +0800 CST2019-08-19 22:51:04 +0800 CST 2019-08-19 22:51:04 +0800 CST 是否可以设置默认相机设备来显示屏幕而不是实际物理相机的输出? 772 我正在使用 Windows 10 和许多网站等。它请求使用您的相机的权限,这指向您在 Windows 中的默认相机。我想知道是否有办法设置默认摄像头以显示您的实际 Windows 屏幕,而不是来自网络摄像头的图片。 因此,例如,如果您被允许在网站上访问您的相机,它会显示您的屏幕或其区域,而不是您的网络摄像头图片。 这可能吗? webcam camera 2 个回答 Voted Best Answer user1686 2019-08-20T01:58:27+08:002019-08-20T01:58:27+08:00 让浏览器本身假装有一个“桌面”摄像头在技术上是可行的,但由于它只能与那个单一的浏览器一起使用,所以看起来还没有人这样做过。(至少我找不到任何适用于 Chrome 或 Firefox 的工作——尽管它们将“屏幕共享”作为 WebRTC 功能,但似乎还没有人将其链接到网络摄像头 API。) 但是,有些产品会安装自定义设备驱动程序,创建虚拟“网络摄像头”设备,然后任何程序都可以使用该设备。您的网络浏览器会认为您有两个网络摄像头;您仍然需要批准相机请求,选择“首选”相机仍然取决于您。 我在谷歌上搜索了“虚拟相机设备”,发现了几种可以流式传输桌面的产品,例如Webcamoid(似乎是多平台和开源的)、VCam(商业)、OBS VirtualCam(OBS 的插件)。 (对于 Linux,有两个“通用”驱动程序,akvcam或较旧的v4l2loopback,但它们仍然需要一个程序来提供实际的视频数据。对于 Windows 和 macOS,每个产品很可能使用自己的自定义驱动程序。) harrymc 2019-08-19T23:00:00+08:002019-08-19T23:00:00+08:00 这是不可能的,因为访问相机意味着只有相机,因为现在浏览器的安全和权限模型非常严格。 也就是说,除非你的相机软件做屏幕共享(但我还没有遇到这样的软件)。 如果您想进行屏幕流式传输,最好的工具是 VLC。 有关说明,请参阅我的这个答案。
让浏览器本身假装有一个“桌面”摄像头在技术上是可行的,但由于它只能与那个单一的浏览器一起使用,所以看起来还没有人这样做过。(至少我找不到任何适用于 Chrome 或 Firefox 的工作——尽管它们将“屏幕共享”作为 WebRTC 功能,但似乎还没有人将其链接到网络摄像头 API。)
但是,有些产品会安装自定义设备驱动程序,创建虚拟“网络摄像头”设备,然后任何程序都可以使用该设备。您的网络浏览器会认为您有两个网络摄像头;您仍然需要批准相机请求,选择“首选”相机仍然取决于您。
我在谷歌上搜索了“虚拟相机设备”,发现了几种可以流式传输桌面的产品,例如Webcamoid(似乎是多平台和开源的)、VCam(商业)、OBS VirtualCam(OBS 的插件)。
(对于 Linux,有两个“通用”驱动程序,akvcam或较旧的v4l2loopback,但它们仍然需要一个程序来提供实际的视频数据。对于 Windows 和 macOS,每个产品很可能使用自己的自定义驱动程序。)
这是不可能的,因为访问相机意味着只有相机,因为现在浏览器的安全和权限模型非常严格。
也就是说,除非你的相机软件做屏幕共享(但我还没有遇到这样的软件)。
如果您想进行屏幕流式传输,最好的工具是 VLC。
有关说明,请参阅我的这个答案。