我有一台4k Logitech brio网络摄像头,我可以使用WebRTC / getUserMedia从中提取实时视频。可悲的是只有高清1920x1080 ......有没有办法在浏览器/电子应用程序中使用相机的4k功能?
我正在进行单实例媒体安装,因此跨浏览器支持不是问题。我的目标是任何webkit电子建设者将打包。
谢谢!
答案 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手机)我最近默认使用广角镜头,除非另有说明,广角镜头不支持任何正常的分辨率,使其回落到非常低的分辨率和非常奇怪的方面比。