Stopper le piratage des vidéos de cours en 2026 — Guide pratique
Tôt ou tard, chaque créateur retrouve ses contenus sur Telegram, Discord ou un site clone. L’instinct : tout verrouiller. La réalité est plus nuancée — la plupart du piratage se prévient avec trois ou quatre couches de friction, le reste est du théâtre.
Ce guide est le playbook réaliste. On saute l’huile de serpent et on se concentre sur ce qui bouge l’aiguille.
Comprenez votre modèle de menace
Avant de dépenser pour la protection, nommez l’attaquant :
- Le partageur occasionnel. Un étudiant qui télécharge une vidéo et la DM à un ami. De loin le plus fréquent.
- Le re-uploader en masse. Quelqu’un qui télécharge toute votre bibliothèque et la republie sur un site pirate ou un canal Telegram.
- Le scraper concurrent. Rare, mais existe pour les niches high-ticket (trading, coaching immobilier).
- Le ripper déterminé. A de la capture HDMI matérielle, plusieurs appareils, de l’automatisation. Vous ne l’arrêterez pas ; vous pouvez juste le rendre non rentable.
Les deux premiers sont 95 % du problème. Aussi les moins chers à dissuader.
Couche 1 : Chiffrez vos segments vidéo (minimum vital)
Des MP4 nus sur un CDN public sont à un appel yt-dlp du disque dur de l’attaquant. La barre minimale en 2026 : segments HLS chiffrés AES-128, clé livrée séparément à la lecture.
Le chiffrement vidéo AES-128 découpe chaque vidéo en segments de ~6 s, chacun chiffré avec une clé 128 bits. Le lecteur récupère la clé en HTTPS, déchiffre en mémoire et alimente l’élément <video>. Sans clé, les segments sont des octets aléatoires.
Avec AVCaption, c’est activé par défaut. En FFmpeg, les flags pertinents : -hls_key_info_file et -hls_enc 1. Cloudflare Stream et Mux appliquent leur propre chiffrement automatiquement.
Mieux : HLS multi-clé. Rotation toutes les N segments (~60 s). Une URL de clé volée n’expose qu’une minute, pas tout le fichier. AVCaption l’utilise par défaut ; la plupart des plateformes ne font que du HLS mono-clé.
Couche 2 : Signez vos URLs de lecture
Un segment chiffré est inutile sans clé, mais l’URL de la clé reste une URL. Statique et publique = volée une fois, utilisée à vie.
La parade, ce sont les URLs signées : le lecteur demande l’URL de la clé avec un token court (5–15 min) lié à l’IP, au referrer d’embed ou à la session. Le serveur vérifie avant de rendre la clé.
Cela tue le workflow « scrape une fois, rip à vie ». Ne stoppe pas la capture en temps réel, mais augmente massivement le coût d’extraction de masse.
Couche 3 : Whitelist de domaines
Même avec lecture chiffrée et signée, un attaquant peut ré-iframer votre embed. La whitelist de domaines vérifie Referer et Origin contre une allowlist. Si la vidéo est embarquée sur student-portal.example.com, seules les requêtes de cette origine reçoivent la clé.
C’est une vérification souple (Referer falsifiable avec des outils), mais elle stoppe les 80 % paresseux — les revendeurs qui collent votre iframe sans réécrire les en-têtes.
AVCaption a la whitelist de domaines par vidéo dans le dashboard. La plupart des hébergeurs enterprise aussi. Si le vôtre ne l’a pas, drapeau rouge.
Couche 4 : Watermarks dynamiques par spectateur
C’est la fonctionnalité anti-piratage à plus fort levier — et elle est sous-utilisée.
Un watermark dynamique incruste l’identifiant du spectateur (email, user ID, 4 derniers chiffres du téléphone) à la lecture, semi-transparent, en mouvement. Quand une copie fuite, vous savez exactement qui a fuité.
Deux effets :
- Dissuasion avant fuite. Dès que les étudiants savent que leur email apparaîtra dans toute fuite, le partage s’effondre. Le calcul passe de « qui s’en apercevrait ? » à « moi, c’est sûr ».
- Recours après fuite. Vous identifiez le fuiteur, retirez l’accès, lancez chargebacks ou poursuites si vos ToS le permettent.
Les watermarks n’empêchent pas la capture d’écran. Ils la rendent personnellement risquée pour celui qui capture.
Couche 5 : Rate limiting et signaux d’abus
Mettez une limite raisonnable par IP et par utilisateur sur l’endpoint de clé. Un spectateur normal récupère quelques clés par minute (une par batch de ~60 s). Un ripper qui essaie de tout aspirer en récupère des centaines par minute. Signal clair — bloquez, loggez, alertez.
Combinez avec détection d’anomalie : même utilisateur récupère des clés depuis 12 IPs en 10 min ? Probable partage de credentials. Auto-flag et review.
Ce qui NE vaut PAS le coup
Quelques choses qui ressemblent à de la sécurité mais ne le sont pas :
- Désactiver « Enregistrer la vidéo sous ». Cosmétique. Les lecteurs modernes l’empêchent déjà pour HLS.
- Désactiver les raccourcis clavier. Embêtant pour les utilisateurs légitimes, inutile contre les outils de rip.
- URLs obscurcies. Confusion, pas sécurité. Quiconque ouvre DevTools voit l’URL réelle.
- Whack-a-mole DMCA. Utile pour le contenu à très haute valeur, mais épuisant. Les watermarks scalent mieux — laissez les fuiteurs s’auto-dissuader.
Une stack réaliste 2026
Pour un cours payant ou un membership site typique, la stack qui vaut d’être déployée :
- HLS AES-128 multi-clé — chiffrer les segments.
- URLs de lecture signées TTL 5–15 min — casser le scrape-une-fois-rip-à-vie.
- Whitelist de domaines — tuer le ré-hébergement par revendeurs paresseux.
- Watermark dynamique par spectateur — dissuader les fuites en amont, identifier les fuiteurs en aval.
- Rate limit + alertes d’anomalie — détecter vite les rippers automatisés.
Pas besoin de Widevine DRM sauf si votre contrat l’exige. Voir : AES-128 vs DRM pour les cours en ligne.
Où s’inscrit AVCaption
AVCaption livre les couches 1–4 par défaut sur Premium, la 5 sur la roadmap. AES-128 multi-clé HLS, embed tokens signés, whitelist par vidéo, watermark dynamique sont des switches dashboard. Tarif fixe 100 $/mois pour 5 To — la facture de bande passante ne suit pas vos lancements réussis.
Pas la seule option valable. Bunny Stream est moins cher si vous êtes minuscule et n’avez pas besoin de watermark. VdoCipher est le bon choix si vous avez une obligation Widevine. Cloudflare Stream marche si vous êtes déjà chez Cloudflare.
En résumé
Vous ne construirez pas un cours impossible à ripper. Vous pouvez construire un cours assez coûteux à ripper pour que personne ne s’y frotte. C’est la condition de victoire réaliste.
La baseline à 4 couches est sur l’offre gratuite AVCaption — uploadez une leçon, activez la whitelist de domaine, et lancez yt-dlp contre l’URL d’embed. Si vous ne pouvez pas tirer les segments, votre problème de piratage occasionnel est en grande partie résolu. Le watermark par spectateur (Enterprise) est l’upgrade pour le contenu à forte valeur où vous voulez aussi identifier le fuiteur.