Prenez contact avec nous

Plan du cours

Historique, normes et fondements de l'architecture du streaming vidéo

  • Évolution des protocoles de communication en temps réel
  • Architectures de streaming : client-serveur, pair-à-pair (P2P) et modèles hybrides
  • Principes du streaming à débit adaptatif (ABR)
  • Modèles de diffusion par CDN et configurations des serveurs d'origine. Mots-clés : architecture de streaming, protocoles de livraison vidéo, streaming adaptatif, architecture CDN, communication en temps réel, configuration du serveur d'origine, calcul en périphérie

Protocoles de streaming principaux et technologies de transmission

  • RTMP (Real-Time Messaging Protocol) : usage historique et de transition, stratégies de migration depuis Adobe Flash
  • HLS (HTTP Live Streaming) : norme de streaming adaptatif d'Apple, manifestes m3u8, gestion des segments
  • MPEG-DASH : norme ISO pour le streaming adaptatif, génération de manifestes, basculement de débit
  • WebRTC : streaming pair-à-pair à faible latence, serveurs TURN/STUN/ICE, architectures SFU/MCU
  • SRT (Secure Reliable Transport) : protocole open source de récupération de pertes, chiffrement AES-256, contrôle de débit
  • WebSockets et SIP : signalisation interactive et conférence en temps réel. Mots-clés : protocole RTMP, streaming HLS, MPEG-DASH, WebRTC, protocole SRT, serveurs TURN/STUN, architecture SFU, débit adaptatif, streaming à faible latence, transport en temps réel, signalisation vidéo

Cadres de transcodage open source et de traitement multimédia

  • FFmpeg : gestion des codecs (H.264/HEVC/AV1), création de pipelines, accélération matérielle (NVENC, QSV), multiplexage de flux, conversion de formats
  • GStreamer : architecture de pipeline, écosystème de plugins (GIR), création d'éléments personnalisés, intégration de plugins WebRTC
  • x264/x265 : profils d'encodage avancés (high, main, main10), contrôle de débit PBR/ABR/crf, optimisation des préréglages (de slow à ultrafast)
  • HandBrake CLI : traitement en lot de médias et workflows de transcodage dans le cloud
  • Mots-clés : pipelines FFmpeg, cadre GStreamer, encodage x264, codec HEVC/H.265, encodage AV1, optimisation du transcodage, encodage matériel, gestion des codecs, traitement multimédia, transcodage en lot, contrôle de débit (CRF), profils d'encodage

Serveurs et infrastructure de streaming open source

SRS (Simple Realtime Server - Tencent) : déploiement Docker, basculement entre les modes HLS/DASH/WebRTC, configurations de cluster avec SRS Edge

  • Wowza Streaming Engine (composants open source) : gestion des flux, configurations d'hôtes virtuels, orchestration pilotée par API
  • nginx-mod-rtmp : configuration du module RTMP, configuration des modules HLS/DASH, conversion du live vers VOD
  • Janus Gateway : architecture de serveur multimédia WebRTC, écosystème de plugins (enregistrement VoIP, vidéoconférence), API d'administration RESTful
  • mediasoup : bibliothèque SFU WebRTC, gestion RTP/RTCP/RDTP, pattern consommateur/producteur, support du simulcast
  • Jitsi VideoBridge : configuration JVB, clusters de passerelles, équilibrage de charge avec JVB-colibri
  • Ant Media Server Community Edition : streaming WebRTC/RTMP/HLS, configuration du tableau de bord, intégration WebSockets. Mots-clés : serveur SRS, module nginx-rtmp, Janus Gateway, SFU mediasoup, Jitsi VideoBridge, Ant Media Server, streaming Wowza, serveur multimédia WebRTC, déploiement Docker, orchestration de flux, configuration de cluster

Production vidéo en direct et à la demande avec des outils open source

  • OBS Studio : gestion des scènes, filtres et transitions personnalisés, intégration StreamDSP/NDI, surveillance à distance, préréglages d'encodage
  • Lister (Open Broadcaster Tools) : configurations multi-scènes, mixage des sources audio, prise en charge de la caméra virtuelle (OBS-VirtualCam)
  • VLC Media Server : interface de streaming, conversion multicast vers unicast, gestion de playlist
  • Mixxx : remixage en direct et diffusion DJ sur les protocoles internet
  • Whisper : reconnaissance vocale open source pour la sous-titrage en direct et la transcription pendant les streams. Mots-clés : OBS Studio, production vidéo, diffusion en direct, gestion des scènes, intégration NDI, StreamDSP, mixage vidéo, gestion des sources audio, caméra virtuelle, VLC Media Server, transcodage, sous-titrage en direct, reconnaissance vocale open source Whisper

Systèmes de conférence et de streaming groupé WebRTC

  • Pile open source Jitsi Meet : configuration de Prosody, gestion de session Jicofo, architecture modulaire, développement de thèmes personnalisés
  • mediasoup + WebRTC : conception d'architecture SFU, stratégies d'encodage simulcast et SVC, estimation de la bande passante
  • SFUs MediaSoup : bibliothèque SFU WebRTC (C++/Node.js), topologie de la salle, contrôle du flux multimédia, support du simulcast
  • LiveKit : plateforme SFU WebRTC, gestion des salles, gestion des participants, APIs d'egress/ingress, déploiement Kubernetes
  • BigBlueButton : classe virtuelle open source, partage d'écran basé sur WebRTC, sondage, salles de sous-groupe, enregistrement
  • Mots-clés : conférence WebRTC, Jitsi Meet, SFU mediasoup, encodage simulcast, codage vidéo évolutif (SVC), estimation de la bande passante, BigBlueButton, SFU LiveKit, gestion des participants, egress/ingress, déploiement Kubernetes, classe virtuelle, partage d'écran, communication open source

Calcul en périphérie, intégration CDN et stratégies d'évolutivité

  • Conception de la topologie de diffusion périphérique CDN d'origine pour une faible latence mondiale
  • Gestion des points d'ingestion FFmpeg et équilibrage de charge multi-CDN
  • Protection dynamique de l'origine et stratégies de cache en périphérie (Akamai CloudFront, workers de bord Fastly)
  • Streaming multi-CDN : redondance, basculement sur secours et optimisation des coûts
  • Serveurs WebRTC périphériques et déploiement TURN mondial
  • Streaming natif Kubernetes : K3s, KubeEdge, orchestration de conteneurs en périphérie. Mots-clés : livraison CDN, calcul en périphérie Kubernetes, multi-CDN, topologie origine/bord, Akamai CloudFront, origine dynamique, cache en périphérie, serveurs TURN globaux, redondance de basculement, optimisation des coûts, orchestration périphérique K3s

Analytique de streaming, surveillance et qualité d'expérience (QoE)

  • Outils de surveillance des flux en direct (FFprobe, Prometheus, tableaux de bord Grafana)
  • Analytique de rétention des spectateurs, événements de mise en mémoire tampon, mesure du temps de démarrage
  • Pile d'observabilité open source : Prometheus + Grafana pour les KPIs de streaming
  • Métriques de qualité ABR (Adaptive Bitrate) : fréquence de changement de débit, ratio de rebuffering
  • Outils de corrélation des journaux et de débogage : analyse de paquets Wireshark pour RTP/RTCP. Mots-clés : analytique de streaming, surveillance FFprobe, tableaux de bord Prometheus Grafana, métriques de qualité ABR, rétention des spectateurs, événements de mise en mémoire tampon, mesure QoE et temps de démarrage, corrélation des journaux, analyse RTP Wireshark, surveillance open source

Monétisation, DRM et protection du contenu

  • Stratégies DRM pour les écosystèmes open source : intégration PlayReady, Widevine, FairPlay
  • Modèles de monétisation par abonnement : facturation récurrente avec Stripe (open-payments), workflows de paiement
  • Injection de publicité : SSAI (Server-Side Ad Insertion) avec des serveurs publicitaires open source (OpenX, Prebid)
  • Marquage d'eau et empreintes digitales pour la protection du contenu
  • Contrôle d'accès, authentification par jeton, protection des flux basée sur JWT. Mots-clés : stratégies DRM, PlayReady/Widevine, protection du contenu FairPlay, injection de publicité côté serveur, serveur publicitaire OpenX, Prebid open source, marquage d'eau vidéo, authentification JWT, contrôle d'accès par jeton, facturation récurrente, monétisation par abonnement

Architecture de déploiement, CI/CD et streaming conteneurisé

  • Déploiement Docker Compose pour une pile de streaming multi-services (FFmpeg, SRS, Janus, nginx)
  • Charts Helm Kubernetes pour des clusters de serveurs multimédia évolutifs
  • Pipelines CI/CD pour l'infrastructure de streaming (GitHub Actions, GitLab CI)
  • Infrastructure as Code : Terraform, AWS CloudFormation pour les services multimédias
  • Stratégies d'équilibrage de charge : HAProxy round-robin, pondéré, nombre de connexions minimum
  • Déploiements blue/green et canary pour des mises à jour de streaming sans interruption. Mots-clés : pile de streaming Docker Compose, déploiement Kubernetes Helm, pipelines CI/CD, GitHub Actions, Terraform, CloudFormation, infrastructure as Code, équilibrage de charge HAProxy, déploiement blue-green, déploiement canary, mises à jour sans interruption, mise à l'échelle des serveurs multimédias

Tendances émergentes et applications pratiques

Innovations en HLS et DASH à faible latence, protocoles de streaming sous la seconde (LL-HLS, LL-DASH)

  • Optimisation des codecs AV1 et VP9 pour la livraison CDN
  • Transcodage vidéo alimenté par l'IA (classification de scènes basée sur Deepstream et OpenCV)
  • Streaming natif cloud avec Knative et Knative Eventing pour des pipelines multimédias serverless
  • Tranchage réseau 5G pour le streaming vidéo ultra-fiable et à faible latence
  • WebAssembly (Wasm) pour le traitement vidéo côté client dans les navigateurs
  • Streaming vidéo XR/AR avec WebXR et les protocoles vidéo 360°. Mots-clés : LL-HLS HLS à faible latence, LL-DASH, codec AV1, optimisation VP9, transcodage alimenté par l'IA, classification de scènes OpenCV, streaming natif cloud, Knative Eventing, pipelines multimédias serverless, tranchage réseau 5G, WebAssembly vidéo côté client, streaming AR WebXR, protocoles vidéo 360°

Travaux pratiques basés sur des projets concrets

Pipeline de streaming en direct de bout en bout : OBS → nginx-rtmp → SRS → lecteurs HLS/DASH

  • Mise en place de vidéoconférences WebRTC avec Jitsi Meet
  • Pipeline FFmpeg personnalisé pour une sortie multibitrate (SD/HD/4K) avec push CDN
  • Tests d'intégration : tests de charge de l'infrastructure de streaming (Locust/AB) à grande échelle
  • Dépannage : problèmes courants de streaming, incompatibilités de codecs, problèmes de pare-feu/NAT, débogage de la négociation de codecs. Mots-clés : pipeline de streaming en direct, OBS, nginx-rtmp, FFmpeg, multibitrate, HLS, DASH, vidéoconférence WebRTC, Jitsi Meet, tests d'intégration, tests de charge, Locust, AB, dépannage de codec, problèmes NAT/pare-feu, négociation de codec, sortie SD/HD/4K

Pré requis

Connaissances générales en administration système

 14 Heures

Nombre de participants


Prix par participant

Cours à venir

Catégories Similaires