我正在设置一个小实验来测量MediaDevices.getUserMedia()API 捕获的视频的大小。
当我在 Safari 中运行代码时,它生成的视频比在 Chrome 中大 5-10 倍。这是我的代码:
index.html:
<html lang="en">
<head>
<title>Video Spike</title>
</head>
<body>
<video autoplay id="video" muted></video>
<br />
<button id="record">Record 10 second video</button>
</body>
<script src="./index.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
index.js:
const videoElem = document.getElementById("video");
const recordBtn = document.getElementById("record");
async function startCamera() {
const stream = await navigator.mediaDevices.getUserMedia({
audio: true,
video: {
frameRate: 30,
height: 240,
width: 240,
},
});
videoElem.srcObject = stream;
let buffer;
recordBtn.addEventListener("click", () => {
buffer = [];
const recorder = new …Run Code Online (Sandbox Code Playgroud)