Я воспроизвел видео тег в фоновом режиме. Затем я хочу захватить его с помощью холста, чтобы вычислить его частоту кадров. Он отлично работает на P C Chrome. Но когда я получил его на iPhone (XR, iOS 14), появились плохие новости. Кажется, что видео можно собирать только тогда, когда тег Video воспроизводится на переднем плане.
Итак, могу ли я захватывать видео кадр за кадром в фоновом режиме, не добавляя элемент Video в документ? (на iOS)
Какой-то код:
videoEl = document.createElement("video");
videoEl.style.width = "160px";
videoEl.style.height = "120px";
videoEl.srcObject = mediaStream;
videoEl.play();
const canvasEl = document.createElement("canvas");
canvasEl.width = 160;
canvasEl.height = 120;
const ctx = canvas.getContext("2d");
ctx.drawImage(videoEl, 0, 0);
const frame = ctx.getImageData(0, 0, canvas.width, canvas.height);