使用WebRTC上的focusMode将相机聚焦在对象上

时间:2019-03-14 15:42:32

标签: javascript google-chrome webrtc getusermedia mediastream

我正试图通过在从focusMode接收的流轨道上使用getUserMedia来使相机聚焦在物体上。但是在将焦点模式的属性更改为manual模式之后,我看不到它在流上的反映,我还看到在应用focusMode约束之后,它保持不变(focusMode: continuous)。问题是当我使用流捕获图像时,由于缺乏焦点,图像变得模糊。

这是一个代码段。


navigator.mediaDevices.getUserMedia({ video: true })
        .then((stream) => {
          video.srcObject = stream;
          track = stream.getVideoTracks()[0];
          track.applyConstraints({
            advanced: [
              { focusMode: 'manual', focusDistance: 0.33 }
            ]
          })
        });

有人有使用manualsingle-shot模式使相机对焦的经验吗?任何帮助表示赞赏。

0 个答案:

没有答案