WebRTC - 获取网络摄像头的宽高比

7

我正在学习如何开发WebRTC应用程序,想知道是否可以获取摄像头的宽高比。我不确定这是否有帮助,但我正在使用webrtc.io,但如果有更好的选择,我也可以停止使用它。

3个回答

4

MDN,你可以通过调用 MediaTrackSettings 来获取当前视频流的 aspectRatio 属性:

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

在Firefox开发者版中结果为undefined,但在Chrome中可以正常工作。 - Dorklord
1
似乎在我的情况下,即使Safari(IOS)中没有aspectRatio可用,但是宽度和高度在任何地方都是可用的,因此我可以通过将宽度除以高度来获得相同的结果 - const aspectRatio = settings.width / settings.height - Sergei Basharov

2
由于您通过<video>元素访问相机,因此应使用 videoWidthvideoHeight属性来计算宽高比。这些值反映了源媒体流的实际尺寸,可能与在页面上呈现的<video>元素的widthheight属性不同。
这种方法似乎在Chrome和Firefox Nightly中运行良好。

0

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

媒体捕获任务组正在讨论功能,但实际的纵横比目前不可用(如果我没记错的话)。

您应该在w3.org的public-media-capture列表上提问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接