import WebRtcPlayer from "./WebRTCPlayer"; import { BirdseyeConfig } from "@/types/frigateConfig"; import ActivityIndicator from "../indicators/activity-indicator"; import JSMpegPlayer from "./JSMpegPlayer"; import MSEPlayer from "./MsePlayer"; import { LivePlayerMode } from "@/types/live"; import { cn } from "@/lib/utils"; import React from "react"; type LivePlayerProps = { className?: string; birdseyeConfig: BirdseyeConfig; liveMode: LivePlayerMode; pip?: boolean; containerRef: React.MutableRefObject; onClick?: () => void; }; export default function BirdseyeLivePlayer({ className, birdseyeConfig, liveMode, pip, containerRef, onClick, }: LivePlayerProps) { let player; if (liveMode == "webrtc") { player = ( ); } else if (liveMode == "mse") { if ("MediaSource" in window || "ManagedMediaSource" in window) { player = ( ); } else { player = (
iOS 17.1 or greater is required for this live stream type.
); } } else if (liveMode == "jsmpeg") { player = ( ); } else { player = ; } return (
{player}
); }