From 29c30a3a0bb2ccd7542ba49b5f3861e7ff77cfe1 Mon Sep 17 00:00:00 2001 From: kesarpatidar19-spec Date: Fri, 26 Jun 2026 15:46:50 +0530 Subject: [PATCH] fix: disable QUIC in Cronet to fix error 2004/2001 on Android TV Cronet has enableQuic(true) which uses UDP port 443. Many TV routers/ISPs block or throttle UDP. Phones recover gracefully; Cronet on TV gets stuck and fails with error 2004/2001 on sources that work fine on mobile on the same Wi-Fi. Fix: enableQuic(false) forces Cronet to always use TCP. --- .../java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index d7e10c81441..5451dbaae39 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -769,7 +769,10 @@ class CS3IPlayer : IPlayer { CronetEngine.Builder(context) .enableBrotli(true) .enableHttp2(true) - .enableQuic(true) + // QUIC runs over UDP port 443, which many TV routers/ISPs block or + // throttle. Phones fall back gracefully; Cronet on TV gets stuck and + // dies with error 2004/2001. Disable QUIC so Cronet always uses TCP. + .enableQuic(false) .setStoragePath(cacheDirectory.absolutePath) .setLibraryLoader(null) .enableHttpCache(CronetEngine.Builder.HTTP_CACHE_DISK, diskCacheSize)