我正在学习如何开发WebRTC应用程序,想知道是否可以获取摄像头的宽高比。我不确定这是否有帮助,但我正在使用webrtc.io,但如果有更好的选择,我也可以停止使用它。
我正在学习如何开发WebRTC应用程序,想知道是否可以获取摄像头的宽高比。我不确定这是否有帮助,但我正在使用webrtc.io,但如果有更好的选择,我也可以停止使用它。
从 MDN,你可以通过调用 MediaTrackSettings
来获取当前视频流的 aspectRatio
属性:
stream.getVideoTracks()[0].getSettings().aspectRatio
<video>
元素访问相机,因此应使用 videoWidth
和videoHeight
属性来计算宽高比。这些值反映了源媒体流的实际尺寸,可能与在页面上呈现的<video>
元素的width
和height
属性不同。目前,最好的假设是正方形像素,因此宽度/高度是一个很好的近似值。
媒体捕获任务组正在讨论功能,但实际的纵横比目前不可用(如果我没记错的话)。
您应该在w3.org的public-media-capture列表上提问。
undefined
,但在Chrome中可以正常工作。 - DorklordaspectRatio
可用,但是宽度和高度在任何地方都是可用的,因此我可以通过将宽度除以高度来获得相同的结果 -const aspectRatio = settings.width / settings.height
。 - Sergei Basharov