所以我有点困惑,我正在使用 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 控制而不暂停流
我相信是相机硬件在 ptz 移动期间暂停了视频输入。例如,我无法使用其他罗技相机进行重现。
您好奇地使用哪款相机?