xiaosi
822fb09f5a
fix: drop orphan live leases after late join
Invalidate in-flight join with generation/disposed, leave returned sessions
immediately when the page already left, release via keepalive on pagehide,
and rejoin on heartbeat/play-url 57006 instead of refreshing stale URLs.
2 weeks ago
xiaosi
3bb2beb3b7
fix: guard live open clicks and coalesce play-url fetches
Prevent double join while opening, share in-flight play-url
requests across poll/heartbeat/error paths, and keep AbortError local.
2 weeks ago
xiaosi
599146f35d
fix: treat AbortError as recoverable live pause
Chrome power-saving pause must not refresh play-url;
show a resume button and play from user gesture instead.
2 weeks ago
xiaosi
999fbf82fc
fix: stop play-url retry storm on HLS TLS failures
vpull HTTPS handshake fails with ERR_SSL_VERSION_OR_CIPHER_MISMATCH;
refreshing auth_key cannot fix it and only floods Network.
2 weeks ago
xiaosi
3da0c94e2a
fix: harden live retry, stop confirm, heartbeat races
2 weeks ago
xiaosi
3e41f56f72
feat: poll live phase and renew HLS play URLs
2 weeks ago
xiaosi
26f5738d36
fix: pass streamSessionId when fetching live play URL
Require session id in getLivePlayURL and guard Monitor refresh
so play-url requests match the backend contract.
3 weeks ago
xiaosi
d178a3f6b9
refactor: 抽取 useMonitorLive 直播会话逻辑
3 weeks ago