获取网络摄像头的纵横比
get webcam's aspect ratio
我正在尝试学习如何开发webRTC应用程序,我想知道您是否可以获得相机的纵横比...(我不知道它是否有帮助,但我正在使用 webrtc.io,但是 - 如果它更好 - 我可以停止使用它)
从 MDN,您可以通过调用以下命令从MediaTrackSettings
获取当前视频流的aspectRatio
:
stream.getVideoTracks()[0].getSettings().aspectRatio
由于您是通过 <video>
元素访问相机的,因此应使用 videoWidth
和 videoHeight
属性来计算纵横比。这些值反映了源媒体流的实际尺寸,并且可能与页面上呈现的 <video>
元素的width
和height
属性不同。
这种方法似乎在Chrome和Firefox Nightly中效果很好。
现在,最好的假设是方形像素,因此宽度/高度是一个很好的近似值。
媒体捕获任务组中有关于功能的讨论,但目前IIRC无法获得实际的纵横比。
您应该在公共媒体捕获列表中询问 w3.org
相关文章:
- ASP.NET网络摄像头显示
- 如何在OpenERP中实现网络摄像头
- 如何使用默认的网络摄像头拍摄照片并将其保存在我的c#.net web应用程序中
- 获取网络摄像头的纵横比
- 使用网络摄像头或设备摄像头拍摄照片
- 网络摄像头支持野生动物浏览器
- 如何检查用户是否有网络摄像头
- 我的Javascript项目正在访问网络摄像头,但没有显示任何内容
- 使用带有javascript的网络摄像头
- 无法使用我的代码(html/js/css)初始化网络摄像头
- 有没有办法通过网络摄像头直接将二维码扫描到网页中
- 网络摄像头图片作为背景每60秒更新一次
- 重新加载大量网络摄像头的图片
- 如何使用AngularJS获得网络摄像头
- 允许用户通过网络摄像头广播实时流
- 网络摄像头权限请求不适用于本地文件
- 如何从网络摄像头捕获视频并将其上传到服务器
- 网络摄像头未显示在主页上
- 使用getUserMedia后关闭网络摄像头/相机
- 如何使用jpeg_camera JavaScript库时停止网络摄像头