StremThru¶
StremThru est un proxy unifié qui expose une API commune au-dessus de multiples services debrid. Il agit comme intermédiaire entre Stream Fusion et les backends debrid.
Concept¶
Au lieu de configurer chaque service debrid individuellement, StremThru permet d'utiliser un seul token qui donne accès à plusieurs backends simultanément.
graph LR
SF["Stream Fusion"] -->|"API StremThru"| ST["StremThru"]
ST --> RD["Real-Debrid"]
ST --> AD["AllDebrid"]
ST --> TB["TorBox"]
ST --> PM["Premiumize"]
ST --> DL["Debrid-Link"]
ST --> ED["EasyDebrid"]
ST --> OC["Offcloud"]
ST --> PK["PikPak"]
StremThru implémente l'interface BaseDebrid de Stream Fusion, ce qui signifie qu'il bénéficie de toutes les couches de cache (Redis L1, PostgreSQL L2, cache pair) comme n'importe quel autre service debrid natif.
Avantages¶
-
Un point d'entrée unique
Un seul token StremThru au lieu de 8 tokens individuels
Simplification de la configuration
-
Multi-backend transparent
Disponibilité cumulée de tous les services configurés côté StremThru
Fallback automatique entre backends
-
Sécurité
Les tokens des services individuels restent côté StremThru
Stream Fusion ne voit que le token StremThru
-
Cache intégré
Bénéficie du cache Redis/PostgreSQL de Stream Fusion
Cache cross-service : un hit AllDebrid natif sert aussi StremThru
Configuration¶
Variable d'environnement¶
| Variable | Défaut | Description |
|---|---|---|
STREMTHRU_URL |
https://stremthru.13377001.xyz |
URL de l'instance StremThru |
Mode serveur (compte partagé)¶
En mode serveur, un token StremThru configuré dans les variables d'environnement est partagé entre tous les utilisateurs :
Compte partagé
Comme pour les autres services debrid en mode serveur, le compte StremThru est alors partagé entre tous les utilisateurs de l'instance. Privilégiez ce mode uniquement pour les petites instances familiales.
Mode utilisateur¶
Chaque utilisateur configure son propre token StremThru depuis la page de configuration du plugin Stremio. Aucune variable d'environnement n'est nécessaire.
L'interface de configuration du plugin expose les champs :
- StremThru URL : optionnel, utilise STREMTHRU_URL par défaut
- StremThru Token : token personnel
Fonctionnement interne¶
Architecture dans Stream Fusion¶
stream_fusion/utils/external/stremthru/
├── __init__.py # Exports StremThruClient, StremThruDebrid
├── client.py # Client HTTP (wrapper du SDK)
├── debrid.py # Implémentation BaseDebrid
└── sdk/ # SDK vendu (ne pas modifier)
├── __init__.py
├── client.py # StremThruSDK (bas niveau)
└── error.py # StremThruError
Détection automatique du store¶
Quand un utilisateur configure StremThru sans spécifier de store, le système détecte automatiquement quel backend utiliser en vérifiant les tokens disponibles dans l'ordre de priorité suivant :
- Real-Debrid (
RDToken) - Premiumize (
PMToken) - TorBox (
TBToken) - AllDebrid (
ADToken) - Debrid-Link (
DLToken) - EasyDebrid (
EDToken) - Offcloud (
OCCredentials) - PikPak (
PPCredentials)
Intégration avec le cache¶
StremThru bénéficie de toutes les couches d'optimisation de Stream Fusion :
| Couche | Mécanisme |
|---|---|
| Redis L1 | Cache avec TTL 3 jours (cached) / 10 minutes (uncached), clé stremthru_{store} |
| PostgreSQL L2 | Cache cross-service : un hit AllDebrid natif sert aussi StremThru (et vice-versa) |
| Peer cache | Les résultats StremThru sont partagés entre pairs sous le nom du service natif |
| Rate limiting | 250 requêtes/60s global, 1 requête/1s par torrent |
Optimisation TorBox¶
Pour le backend TorBox via StremThru, Stream Fusion contourne le CDN StremThru et appelle directement l'API requestdl de TorBox, réduisant la latence de streaming.
Limitations¶
Dépendances externes
- StremThru dépend des backends configurés côté StremThru — si un service n'est pas activé sur l'instance StremThru, il ne sera pas disponible
- La qualité du cache dépend de la popularité des contenus sur les backends configurés
- StremThru ajoute une couche d'indirection qui peut augmenter légèrement la latence par rapport à une connexion directe au service debrid
StremThru auto-hébergé
Vous pouvez déployer votre propre instance StremThru. Dans ce cas, configurez STREMTHRU_URL pour pointer vers votre instance. Consultez la documentation StremThru pour les instructions de déploiement.
Voir aussi¶
-
Les 9 services debrid supportés nativement + StremThru
-
Liste complète des variables de configuration