From 8d59c9e2286af8d7b69bb4772da8ef47fd50a349 Mon Sep 17 00:00:00 2001 From: gdwengf Date: Wed, 21 Oct 2026 20:48:10 +0800 Subject: [PATCH 1/3] fix(player): recover from silent playback stalls on live RTP channels The playback watchdog only ever fires on a PlayerError. When a browser stops consuming frames without raising any event (common on mobile with these MP2-audio / 1080i multicast channels), nothing retries and the user has to switch channels by hand to get the picture back. Detect that case in the MSE controller and turn it into the error the stock player already retries on, so the existing retry path issues a new request. - watchdog requires >= 8 s of continuous playback in the current session before it judges anything, so startup / channel switching / post-rebuild (currentTime back to ~0) never enters monitoring: the stock startup path is untouched - only the on-screen