获取网络摄像头的纵横比

get webcam's aspect ratio

本文关键字:网络 摄像头 获取      更新时间:2023-09-26

我正在尝试学习如何开发webRTC应用程序,我想知道您是否可以获得相机的纵横比...(我不知道它是否有帮助,但我正在使用 webrtc.io,但是 - 如果它更好 - 我可以停止使用它)

从 MDN,您可以通过调用以下命令从MediaTrackSettings获取当前视频流的aspectRatio

stream.getVideoTracks()[0].getSettings().aspectRatio

由于您是通过 <video> 元素访问相机的,因此应使用 videoWidthvideoHeight 属性来计算纵横比。这些值反映了源媒体流的实际尺寸,并且可能与页面上呈现的 <video> 元素的widthheight属性不同。

这种方法似乎在Chrome和Firefox Nightly中效果很好。

现在,最好的假设是方形像素,因此宽度/高度是一个很好的近似值。

媒体捕获任务组中有关于功能的讨论,但目前IIRC无法获得实际的纵横比。

您应该在公共媒体捕获列表中询问 w3.org