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"; type LivePlayerProps = { className?: string; birdseyeConfig: BirdseyeConfig; liveMode: LivePlayerMode; onClick?: () => void; }; export default function BirdseyeLivePlayer({ className, birdseyeConfig, liveMode, onClick, }: LivePlayerProps) { let player; if (liveMode == "webrtc") { player = ( ); } else if (liveMode == "mse") { if ("MediaSource" in window || "ManagedMediaSource" in window) { player = ( ); } else { player = (
MSE is only supported on iOS 17.1+. You'll need to update if available or use jsmpeg / webRTC streams. See the docs for more info.
); } } else if (liveMode == "jsmpeg") { player = ( ); } else { player = ; } return (
{player}
); }