import { requirePageAccess } from "@/lib/access"; import { listCameras } from "@/lib/camera-registry"; import CameraCard from "./camera-card"; import CameraScanner from "./camera-scanner"; import RefreshRateSelect from "./refresh-rate-select"; import { refreshMsSchema } from "./refresh-rate"; export default async function Home({ searchParams }: PageProps<"/">) { await requirePageAccess(); const [cameras, { refresh }] = await Promise.all([listCameras(), searchParams]); const intervalMs = refreshMsSchema.parse(refresh); return (

ONVIF Cameras

Discover ONVIF cameras on the local network using WS-Discovery.

{cameras.length === 0 ? "No cameras known yet. Scan the network to find them." : `${cameras.length} camera${cameras.length === 1 ? "" : "s"}`}

    {cameras.map((cam) => ( ))}
); }