import WebRtcPlayer from "./WebRTCPlayer"; import { BirdseyeConfig } from "@/types/frigateConfig"; import ActivityIndicator from "../indicators/activity-indicator"; import JSMpegPlayer from "./JSMpegPlayer"; import MSEPlayer from "./MsePlayer"; type LivePlayerProps = { birdseyeConfig: BirdseyeConfig; liveMode: string; }; export default function BirdseyeLivePlayer({ birdseyeConfig, liveMode, }: 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}
); }