From fa7858a1c9c3c69c8d2ab5ea7c3e3b7748420b6b Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sat, 4 Apr 2026 21:56:26 -0500 Subject: [PATCH] skip unnecessary MSEPlayer remount on initial render se a previous-value ref for the streamName effect in LivePlayer to avoid a wasted WebSocket connect/disconnect cycle --- web/src/components/player/LivePlayer.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/src/components/player/LivePlayer.tsx b/web/src/components/player/LivePlayer.tsx index 2e37f41a48..0ab7033528 100644 --- a/web/src/components/player/LivePlayer.tsx +++ b/web/src/components/player/LivePlayer.tsx @@ -195,6 +195,7 @@ export default function LivePlayer({ }, [preferredLiveMode]); const [key, setKey] = useState(0); + const prevStreamNameRef = useRef(streamName); const resetPlayer = () => { setLiveReady(false); @@ -202,8 +203,11 @@ export default function LivePlayer({ }; useEffect(() => { - if (streamName) { - resetPlayer(); + if (prevStreamNameRef.current !== streamName) { + prevStreamNameRef.current = streamName; + if (streamName) { + resetPlayer(); + } } }, [streamName]);