Aller au contenu

Stream Fusion Reborn

Stream Fusion Reborn

Stream Fusion Reborn est un addon Stremio haute performance pour la communauté francophone. Il agrège les sources debrid et les indexeurs torrents, optimise la recherche via un cache multi-couches (Redis, PostgreSQL, Meilisearch, DuckDB), et permet le partage inter-instances crypté via le protocole de peering.

Conçu pour la scalabilité (4 replicas, PgBouncer, sticky sessions), il intègre un pipeline de recherche multi-phases, un matching TMDB/IMDB automatique, la détection TRUEFRENCH/VFF/VOSTFR, et un panneau d'administration complet.

Projet en version beta

Des changements cassants peuvent survenir entre les versions. Faites des sauvegardes régulières de votre base PostgreSQL. Pour du support, rejoignez le serveur Discord.


Fonctionnalités principales

  • 9 services debrid

    Real-Debrid, AllDebrid, TorBox, Premiumize, Debrid-Link, EasyDebrid, Offcloud, PikPak et StremThru

  • Peering inter-instances

    Partage de cache crypté via HMAC-SHA256 et Fernet (AES-128). Voir Peering

  • Cache multi-couches

    Redis (rapide), PostgreSQL (persistant), Meilisearch (full-text), DuckDB (IMDB)

  • Pipeline DMM

    Synchronisation automatique de +1M de hashlists depuis Debrid Media Manager

  • Recherche multi-phases

    Cache-first, background refresh, préchargement d'épisodes

  • Indexeurs francophones

    C411, Torr9, LaCale, GenerationFree, ABN, G3mini, TheOldSchool, Zilean

  • Optimisation VF/VOSTFR

    Matching TMDB/IMDB, détection TRUEFRENCH/VFF/VOSTFR, fallback fr-FR

  • Tâches distribuées

    Workers Taskiq scalables, scheduler singleton, tâches cron configurables

  • Sécurité renforcée

    Chiffrement Fernet, auth HMAC, CSRF, rate limiting, proxy SOCKS5

  • Panneau d'administration

    Dashboard, gestion clés API, monitoring, sync peer, matching TMDB/IMDB

  • Inscription publique

    Mode optionnel permettant aux utilisateurs de créer leur propre clé API automatiquement

  • Proxy de flux

    Proxification des liens debrid via le serveur, gestion WARP intégrée


Architecture

graph TB
 Internet["Internet"]
 Traefik["Traefik"]

 subgraph SF["Stream Fusion x4"]
 App["FastAPI"]
 end

 subgraph Backends
 PG[(" PostgreSQL<br/>+ PgBouncer")]
 Redis[(" Redis<br/>Cache + Broker")]
 Meili[(" Meilisearch<br/>Full-text")]
 end

 subgraph Workers
 TQW["Taskiq Workers x2"]
 TQS["Taskiq Scheduler x1"]
 end

 subgraph Background
 DMM[("DMM Hashlists")]
 U2P[("U2P Nostr")]
 Peer[("Peers distants")]
 end

 Internet -->|HTTPS| Traefik
 Traefik -->|Sticky sessions| SF

 App --- PG
 App --- Redis
 App --- Meili

 Workers --- PG
 Workers --- Redis
 Workers --- Meili

 DMM -->|Sync| App
 U2P -->|WebSocket| App
 Peer -->|HMAC+Fernet| App

 style SF fill:#311b92,color:#fff
 style Workers fill:#4a148c,color:#fff

Démarrage rapide

mkdir stream-fusion && cd stream-fusion
nano .env                          # Voir [Environnement](installation/environnement.md)
nano docker-compose.yml            # Coller le compose de la page Installation
docker compose up -d
mkdir stream-fusion && cd stream-fusion
nano .env                          # Voir [Environnement](installation/environnement.md)
nano docker-compose.yml            # Coller le compose de la page Production
docker compose up -d

Variables obligatoires

Avant de lancer, configurez au minimum : SECRET_API_KEY, CONFIG_SECRET_KEY, TMDB_API_KEY, PEER_MASTER_KEY. Les services debrid peuvent être configurés ultérieurement depuis la page de configuration du plugin.


Sections de la documentation

  • Installation

    Déploiement Docker, stack production, fichier .env

  • Configuration

    Variables d'environnement, services debrid, indexeurs, proxy, tâches planifiées

  • API

    Endpoints Stremio, gestion clés API, API Peer chiffrée

  • Peering

    Partage de cache inter-instances, setup bidirectionnel, sécurité

  • Architecture

    Cache multi-couches, pipeline de recherche, workers distribués

  • Sécurité

    Auth API, HMAC, Fernet, CSRF, Docker hardening