Check camera enabled state before querying go2rtc

This commit is contained in:
leccelecce 2025-03-22 10:52:39 +00:00 committed by GitHub
parent 48e4c44b32
commit ef6500dfde
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -142,8 +142,11 @@ export default function LiveCameraView({
const [{ width: windowWidth, height: windowHeight }] =
useResizeObserver(window);
// supported features
// camera enabled state
const { payload: enabledState } = useEnabledState(camera.name);
const cameraEnabled = enabledState === "ON";
// supported features
const [streamName, setStreamName] = usePersistence<string>(
`${camera.name}-stream`,
Object.values(camera.live.streams)[0],
@ -157,7 +160,7 @@ export default function LiveCameraView({
);
const { data: cameraMetadata } = useSWR<LiveStreamMetadata>(
isRestreamed ? `go2rtc/streams/${streamName}` : null,
(cameraEnabled && isRestreamed) ? `go2rtc/streams/${streamName}` : null,
{
revalidateOnFocus: false,
},
@ -192,9 +195,7 @@ export default function LiveCameraView({
);
}, [cameraMetadata]);
// camera enabled state
const { payload: enabledState } = useEnabledState(camera.name);
const cameraEnabled = enabledState === "ON";
// click overlay for ptzs