diff --git a/web/src/components/settings/CameraStreamingDialog.tsx b/web/src/components/settings/CameraStreamingDialog.tsx index b1c758a38..6e5fde8ba 100644 --- a/web/src/components/settings/CameraStreamingDialog.tsx +++ b/web/src/components/settings/CameraStreamingDialog.tsx @@ -1,4 +1,5 @@ import { useState, useCallback, useEffect, useMemo } from "react"; +import { useEnabledState } from "@/api/ws"; import { IoIosWarning } from "react-icons/io"; import { Button } from "@/components/ui/button"; import { @@ -63,6 +64,10 @@ export function CameraStreamingDialog({ // metadata + // camera enabled state + const { payload: enabledState } = useEnabledState(camera); + const cameraEnabled = enabledState === "ON"; + const isRestreamed = useMemo( () => config && @@ -71,7 +76,7 @@ export function CameraStreamingDialog({ ); const { data: cameraMetadata } = useSWR( - isRestreamed ? `go2rtc/streams/${streamName}` : null, + cameraEnabled && isRestreamed ? `go2rtc/streams/${streamName}` : null, { revalidateOnFocus: false, },