小编dav*_*lyi的帖子

使用 MediaDevices.getUserMedia() API 时,与 Chrome 相比,为什么 Safari 会生成巨大的视频?

我正在设置一个小实验来测量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)

javascript safari video-capture html5-video webrtc

3
推荐指数
1
解决办法
470
查看次数

标签 统计

html5-video ×1

javascript ×1

safari ×1

video-capture ×1

webrtc ×1