edde746
304d8a5e33
fix(plex): keep relay out of the phase-1 race, preferred persistence, and pinned sessions
...
A relay connection can win the phase-1 race (plex.tv edge answers fast),
gets saved as the preferred endpoint, and the cached URL then wins the
deterministic head-start probe at every bind — pinning future sessions to
relay's 2 Mbps cap even after direct connectivity returns, surfacing as
HTTP 500s on Original quality. A session that lands on relay legitimately
(direct down at connect time) stays there all evening: re-optimization
only fired on connectivity events.
Relay is now a fallback tier in the race: all probes still start at once,
but a relay success is held until every direct candidate has failed, and a
cached relay URL gets no head start. A single persist gate refuses relay
at all four endpoint-save sites, classified against both the live server
and the connect-time capture so rotated relay URIs cannot slip through.
While the active endpoint is relay, a bounded-backoff re-probe (30s/60s/
120s) re-races the candidates so a returning direct endpoint promotes
away without a restart.
2026-08-18 09:23:04 +02:00
..
2026-08-17 19:02:24 +02:00
2026-08-10 15:32:43 +02:00
2026-08-17 22:44:12 +02:00
2026-08-18 04:06:11 +02:00
2026-08-17 20:20:20 +02:00
2026-08-17 19:02:21 +02:00
2026-08-17 19:02:24 +02:00
2026-08-10 20:28:41 +02:00
2026-08-17 20:47:40 +02:00
2026-07-30 11:55:13 +02:00
2026-08-17 19:02:20 +02:00
2026-07-26 04:24:55 +02:00
2026-05-04 22:40:18 +02:00
2026-08-17 19:02:25 +02:00
2026-08-14 13:36:29 +02:00
2026-08-05 06:09:26 +02:00
2026-08-06 03:45:09 +02:00
2026-08-05 06:09:26 +02:00
2026-08-08 09:09:48 +02:00
2026-06-14 13:40:16 +02:00
2026-07-30 01:40:24 +02:00
2026-08-10 20:28:41 +02:00
2026-07-24 03:56:40 +02:00
2026-07-30 20:03:04 +02:00
2026-05-01 01:20:36 +02:00
2026-07-26 06:09:47 +02:00
2026-08-17 19:02:25 +02:00
2026-08-06 03:47:43 +02:00
2026-07-26 06:09:48 +02:00
2026-08-06 03:45:09 +02:00
2026-08-17 19:02:19 +02:00
2026-08-08 09:09:48 +02:00
2026-05-01 01:20:36 +02:00
2026-08-17 19:02:25 +02:00
2026-07-24 03:56:40 +02:00
2026-08-17 19:02:25 +02:00
2026-08-17 19:02:22 +02:00
2026-07-10 19:06:51 +02:00
2026-08-17 19:02:23 +02:00
2026-08-05 06:09:26 +02:00
2026-08-17 19:02:18 +02:00
2026-08-05 06:09:26 +02:00
2026-08-17 22:44:12 +02:00
2026-07-12 08:42:25 +02:00
2026-08-10 15:32:43 +02:00
2026-08-05 06:09:26 +02:00
2026-08-17 17:13:26 +02:00
2026-08-14 13:36:29 +02:00
2026-07-31 21:45:33 +02:00
2026-07-05 15:55:52 +02:00
2026-08-17 19:02:19 +02:00
2026-06-26 00:26:26 +02:00
2026-08-18 06:09:11 +02:00
2026-08-04 04:35:06 +02:00
2026-07-18 20:04:09 +02:00
2026-08-17 19:02:25 +02:00
2026-07-05 14:29:57 +02:00
2026-07-31 21:45:32 +02:00
2026-07-26 06:09:48 +02:00
2026-08-06 04:21:24 +02:00
2026-07-26 06:09:48 +02:00
2026-08-18 04:06:11 +02:00
2026-08-17 13:47:00 +02:00
2026-07-17 23:09:07 +02:00
2026-08-18 09:23:04 +02:00
2026-04-16 23:13:15 +02:00
2026-04-21 12:04:48 +02:00
2026-08-08 09:09:48 +02:00
2026-06-06 11:45:34 +02:00
2026-08-17 19:02:25 +02:00
2026-08-17 19:02:25 +02:00
2026-07-05 19:26:28 +02:00
2026-08-10 21:23:55 +02:00
2026-08-10 23:04:35 +02:00
2026-08-16 08:58:57 +02:00
2026-08-02 16:16:19 +02:00
2026-08-17 19:02:25 +02:00
2026-08-17 19:02:25 +02:00
2026-08-09 07:30:47 +02:00
2026-07-26 06:09:48 +02:00
2026-08-17 19:02:25 +02:00
2026-08-18 09:23:04 +02:00
2026-08-17 23:03:24 +02:00
2026-07-05 15:55:52 +02:00
2026-07-30 01:33:46 +02:00
2026-07-16 14:36:48 +02:00
2026-08-17 22:44:12 +02:00
2026-08-17 22:44:12 +02:00
2026-08-02 04:55:54 +02:00
2026-08-17 19:02:25 +02:00
2026-08-17 19:02:25 +02:00
2026-08-18 06:09:11 +02:00
2026-05-28 15:46:08 -04:00
2026-08-05 12:03:05 +02:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:25 +02:00
2026-08-17 19:02:21 +02:00
2026-08-18 06:09:11 +02:00
2026-07-26 06:09:49 +02:00
2026-05-10 13:33:02 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:49 +02:00
2026-08-02 04:37:29 +02:00
2026-07-31 21:45:32 +02:00
2026-07-30 02:46:10 +02:00
2026-07-26 19:41:23 +02:00
2026-08-09 10:59:16 +02:00
2026-08-18 06:09:11 +02:00
2026-08-17 19:02:25 +02:00
2026-07-24 03:56:40 +02:00
2026-08-17 19:02:25 +02:00
2026-08-18 06:09:11 +02:00
2026-07-24 03:46:46 +02:00
2026-08-08 09:09:48 +02:00
2026-07-26 06:09:48 +02:00