const fps = 5
const duration = 5
const canvas: any = document.getElementById('glcanvas');
const mediaStream = canvas.captureStream(fps);
const mediaRecord = new MediaRecorder(mediaStream, {
videoBitsPerSecond: 8500000,
});
mediaRecord.ondataavailable = (e) => {
chunks.add(e.data);
download(duration, fps);
};
mediaRecord.start();
let num = 0;
const timer = setInterval(() => {
if (num > 80) {
clearInterval(timer);
}
num += Math.floor(Math.random() * 3 + 1);
setPercent(num);
}, 200);
setTimeout(() => {
mediaRecord.stop();
clearInterval(timer);
}, (Number(duration) + 1) * 1000);