SITE EN PRÉPARATION — LE SERVICE N’EST PAS ENCORE ACTIF. N’ACHETEZ PAS : AUCUN PRODUIT NE SERA LIVRÉ TANT QUE CE MESSAGE EST AFFICHÉ.Ouverture très bientôt. Merci de votre patience.
#m3u8.wiki
#EXTM3U — le guide

Construire une plateforme de streaming

Catalogue, lecteur HLS, résolution de flux multi-sources, infrastructure, app sur le téléphone, hors-ligne — et tout ce qu'il faut pour la faire tenir. Écrit à partir d'une plateforme réelle : six mois, quatre cents commits, deux architectures jetées.

Paiement unique · accès à vie · mises à jour comprises · aide sur le frontend incluse

Ce lecteur est celui du chapitre 1.4. Il lit, ici même, un vrai flux HLS public (Big Buck Bunny), segment par segment, directement depuis le CDN — et il dit ce qu'il fait.

Ce que vous construisez

Trois blocs — un catalogue qui décrit, un résolveur qui trouve les flux, un lecteur qui lit — et une règle qui décide de tout : la vidéo ne passe jamais par votre serveur. Chaque bloc est une partie du guide.

NAVIGATEUR de l'utilisateur Catalogue, fiches, recherche Lecteur HLS, pistes, sous-titres App installée, notifications Hors-ligne, direct depuis le CDN Parties 1 · 4 · 8 · 9 VOTRE SERVEUR un VPS, six conteneurs, aucun port ouvert APIcatalogue, comptes, cascade, jetons P2 · P3 · P6 RÉSOLVEURun adaptateur par source, zéro relais P3 · A NGINX · TUNNEL · BLEU/VERTdéploiement sans coupure, sauvegardes P5 santé des liens, alertes, retrait d'une source — P10 CDN DES SOURCES manifestes .m3u8, segments CORS, Referer, jetons TMDB fiches, affiches, épisodes JSON, quelques Ko une URL + un jeton résout (1 requête) LA VIDÉO — segment par segment, zéro octet par votre serveur jamais
Un catalogue décrit depuis TMDB, rempli depuis les sources, où seuls les titres qui se lisent s'affichent.
Un lecteur qui lit en direct depuis les CDN, avec les vraies pistes audio, les sous-titres, la reprise, sur Chrome comme sur iPhone.
Un résolveur et une cascade multi-sources avec repli, des URLs de lecture qui ne se partagent pas.
Une app sur l'écran d'accueil, avec notifications, et le hors-ligne sans stockage serveur.
Des utilisateurs sur invitation, une connexion par code, un panneau d'administration.
Une plateforme qui tient : elle sait ce qui meurt, prévient quand ça revient, et retire une source selon des règles écrites.

Trois règles que le guide applique partout

01

Zéro octet vidéo par votre serveur

La vidéo va du CDN au navigateur, directement. Votre serveur résout, il ne relaie pas. C'est ce qui rend la plateforme petite, et ce qui la garde en vie quand un CDN bloque les datacenters.

02

Direct avant relayé, quelle que soit la qualité

Une source en 480p qui se lit sans intermédiaire passe devant une source en 1080p qui dépend de votre serveur. La qualité se discute entre sources directes, jamais contre le direct.

03

Le navigateur est le client du CDN

Tout ce que le serveur fait à sa place — sonder, télécharger, réécrire — finit par casser. C'est le navigateur qui vérifie, qui télécharge, qui lit.

Le programme — 65 chapitres

Dans l'ordre de construction. À la fin de chaque partie, quelque chose marche. Le chapitre 1.3 est en lecture libre.

0Avant d'écrire une ligne

  1. 0.1Ce qu'est vraiment une plateforme de streaming
  2. 0.2Les trois règles
  3. 0.3Ce que ça coûte
  4. 0.4La stack, et pourquoi
  5. 0.5Privé par construction
  6. 0.6L'atelier
  7. 0.7Construire avec une IA
  8. 0.8De A à Z : toutes les étapes

1Un film qui joue

  1. 1.1Anatomie d'une source
  2. 1.2Démonter une source avec DevTools
  3. 1.3HLS en dix minutes — lecture libre
  4. 1.4Le lecteur brut

2Le catalogue

  1. 2.1TMDB
  2. 2.2Le schéma
  3. 2.3Peupler, puis rafraîchir
  4. 2.4Faire correspondre les identifiants
  5. 2.5Parcourir

3Le résolveur et la cascade

  1. 3.1Un service de résolution à part
  2. 3.2L'impersonation TLS
  3. 3.3La cascade
  4. 3.4Ce qu'on cache, et ce qu'on ne cache jamais
  5. 3.5Jetons de lecture
  6. 3.6Vérifier côté client

4Le lecteur complet

  1. 4.1Des pistes audio réelles
  2. 4.2Sous-titres
  3. 4.3Changer de langue sans tout casser
  4. 4.4Safari
  5. 4.5Le confort
  6. 4.6Chiffrer ses propres flux

5L'infrastructure

  1. 5.1Le VPS et Docker Compose
  2. 5.2nginx
  3. 5.3Cloudflare
  4. 5.4Déployer sans couper
  5. 5.5Les données
  6. 5.6Environnements et migration

6Les utilisateurs

  1. 6.1Authentification
  2. 6.2Une plateforme privée
  3. 6.3Ma liste, reprise, groupes
  4. 6.4Le panel admin
  5. 6.5Prévenir les gens
  6. 6.6Accueillir

7Les séries

  1. 7.1Le modèle
  2. 7.2La cascade des épisodes
  3. 7.3Rafraîchir

8L'app mobile

  1. 8.1PWA plutôt que natif
  2. 8.2Manifest et service worker
  3. 8.3Le shell mobile
  4. 8.4Push
  5. 8.5Installation guidée
  6. 8.6Les bizarreries iOS

9Le hors-ligne

  1. 9.1OPFS
  2. 9.2Télécharger direct depuis le CDN
  3. 9.3Estimer la taille juste
  4. 9.4Lire hors-ligne
  5. 9.5Choisir la langue avant de télécharger

10Exploiter au quotidien

  1. 10.1Savoir ce qui meurt
  2. 10.2Prévenir quand ça revient
  3. 10.3Quand une source tombe
  4. 10.4Ajouter une source
  5. 10.5Performance
  6. 10.6Sécurité
  7. 10.7Les demandes des utilisateurs
  8. 10.8Écouter

11La TV en direct

  1. 11.1Un module à part
  2. 11.2Fournisseurs et transports
  3. 11.3Le lecteur en mode direct
  4. 11.4Le point ouvert

+Quatre annexes

  1. ALe carnet des intégrations — une page par flux intégré, son fonctionnement, ce qui a cassé, un état daté tenu à jour
  2. BLe registre des 57 pièges, chacun relié à son chapitre
  3. CLes outils : la sonde et les scripts
  4. DLe journal des éditions

Le kit

FormatUn guide en ligne, lisible sur ordinateur et téléphone, avec un accès personnel. Deux modes de lecture : débutant (Docker, nginx, HLS, CORS expliqués au moment où on en a besoin) ou confirmé.
Contenu12 parties, 65 chapitres. Chaque chapitre : ce que vous aurez à la fin, les explications, le code, une règle, la chronique de ce qui s'est réellement passé, un bilan.
CodeTrente fichiers de référence, un par sujet, écrits pour le guide et exécutés avant d'être montrés. Réutilisables dans vos projets.
SchémasHuit dessins : les trois blocs, l'arbre HLS, la cascade, le jeton de lecture, le hors-ligne, le déploiement bleu/vert…
AnnexesLe carnet des intégrations avec état daté, le registre des 57 pièges, les outils, le journal.
Avec une IAÉcrit pour être donné à Claude Code ou Codex : un chapitre sur la méthode, et soixante étapes formulées pour lui être confiées, chacune avec son critère de fin.
Aide sur le frontendLa partie visible — accueil, fiches, lecteur, app mobile — est celle où l'on bloque le plus. Je vous aide personnellement, par email : retours sur votre interface, composants, réglages, jusqu'à ce que ça ressemble à quelque chose.
LangueFrançais. Version anglaise à venir, comprise.
Mises à jourComprises, sans limite de durée. Le carnet et le journal bougent au fil de la plateforme dont le guide est tiré.

Questions

Il faut savoir coder ?
Oui — JavaScript ou Python, de préférence. Pas besoin de connaître Docker, nginx ou un serveur : le mode débutant les explique quand ils arrivent. Un ordinateur, un navigateur, et à partir de la partie 5 un petit serveur loué (quelques euros par mois).
À vie, vraiment ?
Un paiement, un accès personnel sans limite de durée, mises à jour comprises. Si le prix change un jour, ça ne concerne pas ceux qui ont déjà acheté.
Combien de temps pour construire ?
Cinq à sept semaines de soirées pour une plateforme complète en ligne avec des utilisateurs (phases 0 à 6 du chapitre A à Z). Puis deux à quatre heures par semaine pour la tenir — le guide est honnête là-dessus dès le chapitre 0.3.
Je peux me faire rembourser ?
14 jours pour changer d'avis, sauf si vous avez demandé l'ouverture immédiate de l'accès et commencé à lire — la règle des contenus numériques ; les détails sont dans les conditions de vente.
Il y a une assistance ?
Oui, sur le frontend : l'interface de votre plateforme — accueil, fiches, lecteur, app mobile — je vous aide par email, avec des retours et du code quand il en manque. Pour le reste (serveur, résolveur, infrastructure), le guide et votre assistant de code sont faits pour que vous avanciez seuls ; l'adresse reste ouverte pour les questions sur l'accès et le contenu.
Je peux partager mon accès ?
Non, il est personnel. Une équipe prend un accès par personne. Le code de référence, lui, se réutilise librement dans vos projets ; le guide ne se redistribue pas.