将平移倾斜缩放的约束应用于相机,而流不会暂停一会儿

问题描述 投票:0回答:1

所以我有点困惑,我正在使用 WebRTC 来控制相机的 PTZ 功能,使用按钮进行移动和缩放。

const constraints = {
    video: {
      pan: true,
      tilt: true,
      zoom: true
    }
  };

const stream = await navigator.mediaDevices.getUserMedia(constraints);
const [videoTrack] = stream.getVideoTracks();
const capabilities = videoTrack.getCapabilities();

设置相机应处于的当前状态后,我使用

const constraints = { advanced: [{ [command]: adjustedValue }] };
await track.applyConstraints(constraints);

问题是,当相机移动时,这会暂停我的流,在大约 300-600 毫秒内,流会再次运行,以防较长的移动,当相机仍在移动时,流会恢复。

我有点不想为此使用 OnVif 或任何基于 HTTP 的解决方案。有没有办法使用 WebRTC 在浏览器中进行 PTZ 控制而不暂停流

javascript browser camera webrtc
1个回答
0
投票

我相信是相机硬件在 ptz 移动期间暂停了视频输入。例如,我无法使用其他罗技相机进行重现。

您好奇地使用哪款相机?

© www.soinside.com 2019 - 2024. All rights reserved.