使用带有WebRTC / getUserMedia的4k Logitech网络摄像头

时间:2018-03-27 09:20:00

标签: webrtc electron webcam getusermedia

我有一台4k Logitech brio网络摄像头,我可以使用WebRTC / getUserMedia从中提取实时视频。可悲的是只有高清1920x1080 ......有没有办法在浏览器/电子应用程序中使用相机的4k功能?

我正在进行单实例媒体安装,因此跨浏览器支持不是问题。我的目标是任何webkit电子建设者将打包。

谢谢!

1 个答案:

答案 0 :(得分:2)

getUserMedia可能非常......目前在大多数浏览器中都很奇怪,包括电子。

首先,确保正确使用约束。要获得4k,你应该尝试类似的东西:

{
  audio: false,
  video: {
    width: { exact: 3840 },
    height: { exact: 2160 }
  }
}

然后,如果可行,请从那里开始减少限制,以使其他非UHD网络摄像头正常工作。确保你read up on the constraints and what is possible here,并且始终包括WebRTC adapter.js即使在最新版本的电子中仍然需要它(主要用于将错误名称转换为正确的"标准")。

最有可能的是,您最终会得到类似于此的约束设置:

{
  audio: false,
  video: {
    width: {
      min: 1280,
      ideal: 3840,
      max: 3840
    },
    height: {
      min: 720,
      ideal: 2160,
      max: 2160
    }
  }
}

这将使浏览器尝试获得4k分辨率,但如果需要,则会降至最低720p。

另外,如果您想检查您的浏览器/摄像头是否正确支持UHD,您可以随时尝试this website进行测试,以获得您的系统支持getUserMedia的分辨率。

最后,确保选择合适的相机。许多新设备都包括多个面向环境的摄像头,如果你没有定义你想要使用的deviceId,那么使用者会选择你,并且他们经常选择不好(例如,Kyocera手机)我最近默认使用广角镜头,除非另有说明,广角镜头不支持任何正常的分辨率,使其回落到非常低的分辨率和非常奇怪的方面比。