我正在尝试从 Chrome Android 中的网络应用程序以 60 FPS 的速度捕获视频。我video.frameRate为调用设置了适当的约束getUserMedia。Chrome 识别frameRate设置并通过视频轨道设置报告它正在以 60 FPS 捕获,但在视觉上视频只有 30 FPS 而不是 60。在同一设备上通过股票 Android 相机应用程序它以相同的分辨率捕获流畅的 60 FPS 视频因为我正在尝试通过网络应用程序。
我正在 Pixel 3a 上使用 Chrome Android 84 对此进行测试。我还在其他手机上测试了这些手机支持 60 FPS 的分辨率,而不管它只能以 30 FPS 捕获。
下面是演示此行为的示例代码。
我怎样才能做到这一点?或者 Chrome Android 目前无法以 60 FPS 进行捕捉?
<html>
<head>
<title>frameRate</title>
<script>
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
var constraints = {
video: {
width: { exact: 1920 },
height: { exact: 1080 },
facingMode: { ideal: "environment" },
frameRate: { …Run Code Online (Sandbox Code Playgroud)