Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Durée 14 heures
Plan du cours
Histoire, normes et fondements de l'architecture du streaming vidéo
- Évolution des protocoles de communication en temps réel
- Architectures de streaming : client-serveur, P2P et modèles hybrides
- Principes du streaming à débit adaptatif (ABR)
- Modèles de livraison CDN et configurations de serveur 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 à la périphérie
Protocoles de streaming de base et technologies de transmission
- RTMP (Real-Time Messaging Protocol) : Usage hérité et de transition, stratégies de migration d'Adobe Flash
- HLS (HTTP Live Streaming) : Norme de streaming adaptatif d'Apple, manifestes m3u8, gestion des segments
- MPEG-DASH : Streaming adaptatif de norme ISO, génération de manifestes, basculement de débit binaire
- WebRTC : Streaming à faible latence entre pairs, serveurs TURN/STUN/ICE, architectures SFU/MCU
- SRT (Secure Reliable Transport) : Protocole open source de récupération des pertes, chiffrement AES-256, contrôle du débit ant
- WebSockets et SIP : Signalisation interactive et conférences 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
Frameworks open source de transcodage et de traitement multimédia
- FFmpeg : Gestion des codecs (H.264/HEVC AV1), construction de pipelines, accélération matérielle (NVENC, QSV), multiplexage de flux, conversion de format
- GStreamer : Architecture de pipeline, écosystème de plugins (GIR), création d'éléments personnalisés, intégration du plugin WebRTC
- x264/x265 : Profils de codage avancés (high, main, main10), contrôle du taux PBR/ABR/crf, optimisation des préréglages (de slow à ultrafast)
- HandBrake CLI : Traitement par lots de médias et flux de travail de transcodage cloud Mots-clés : pipelines FFmpeg, framework GStreamer,
- encodage x264, codec HEVC/H.265, encodage AV1, optimisation du transcodage, encodage matériel, gestion des codecs, traitement multimédia, transcodage par lots, contrôle du taux (CRF), profils d'encodage
Serveurs de streaming open source et infrastructure
SRS (Simple Realtime Server - Tencent) : Déploiement Docker, basculement des modes HLS/DASH/WebRTC, configurations de cluster avec SRS Edge
- Wowza Streaming Engine (composants open source) : Gestion des flux, configurations de l'hôte virtuel, orchestration par API
- nginx-mod-rtmp : Configuration du module RTMP, configuration des modules HLS/DASH, conversion du direct en VOD
- Janus Gateway : Architecture de serveur de médias WebRTC, écosystème de plugins (enregistrement VoIP, visioconférence), API d'administration RESTful
- mediasoup : Bibliothèque SFU WebRTC, gestion RTP/RTCP/RDTP, modèle consommateur/producteur, prise en charge de la simulcast
- Jitsi VideoBridge : Configuration de 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 de WebSockets Mots-clés : serveur SRS, module nginx-rtmp, Janus Gateway, mediasoup SFU, Jitsi VideoBridge, Ant Media Server, streaming Wowza, serveur de médias 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 de sources audio, prise en charge de la caméra virtuelle (OBS-VirtualCam)
- VLC Media Server : Interface de streaming, conversion multicast en unicast, gestion des listes de lecture
- Mixxx : Remixage en direct et diffusion DJ via des protocoles internet
- Whisper : Reconnaissance vocale open source pour les sous-titres en direct et la transcription pendant les diffusions Mots-clés : OBS Studio, production vidéo, diffusion en direct, gestion des scènes, intégration NDIn, streamDSP, mixage vidéo et gestion des sources audio, caméra virtuelle, VLC Media Server, transcodage, sous-titres en direct, reconnaissance vocale open source Whisper
Systèmes de conférence WebRTC et de streaming de groupe
- Pile open source Jitsi Meet : Configuration de Prosody, gestion de session Jicofo, architecture par composants, développement de thèmes personnalisés
- mediasoup + WebRTC : Conception de l'architecture SFU, stratégies d'encodage simulcast et SVC, estimation de la bande passante
- SFU MediaSoup : Bibliothèque SFU WebRTC (C++/Node.js), topologie des salles, contrôle du flux média, prise en charge de la simulcast
- LiveKit : Plateforme SFU WebRTC, gestion des salles, gestion des participants, API egress/ingress, déploiement Kubernetes
- BigBlueButton : Salle de classe virtuelle open source, partage d'écran basé sur WebRTC, sondages, salles de pause, enregistrement
- Mots-clés : conférence WebRTC, Jitsi Meet, mediasoup SFU, encodage Simulcast, SVC vidéo scalable, estimation de la bande passante, BigBlueButton, LiveKit SFU, gestion des participants, egress/ingress, déploiement Kubernetes, salle de classe virtuelle, partage d'écran, communication open source
Calcul à la périphérie, intégration CDN et stratégies d'évolutivité
- Conception de la topologie de livraison des bords CDN d'origine pour une latence globale réduite
- Gestion des points d'ingestion FFmpeg et équilibrage de charge multi-CDN
- Protection dynamique de l'origine et stratégies de cache à la périphérie (travailleurs de périphérie Akamai CloudFront Fastly)
- Streaming multi-CDN : redondance, basculement et optimisation des coûts
- Serveurs de périphérie WebRTC et déploiement global de TURN
- Streaming natif Kubernetes : K3s, KubeEdge, orchestration de conteneurs à la périphérie Mots-clés : livraison CDN, calcul à la périphérie Kubernetes, multi-CDN, topologie d'origine bord, Akamai CloudFront, origine dynamique, cache à la périphérie, serveurs TURN globaux, redondance de basculement, optimisation des coûts, orchestration à la périphérie K3s
Analytique du 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 tamponnement, mesure du temps de démarrage
- Pile d'observabilité open source : Prometheus + Grafana pour les KPI de streaming
- Métriques de qualité ABR (Adaptive Bitrate) : fréquence de basculement du débit, ratio de re-tamponnement
- Outils de corrélation des journaux et de dépannage : analyse de paquets Wireshark pour RTP/RTCP Mots-clés : analytique du streaming, surveillance FFprobe, tableaux de bord Prometheus Grafana, métriques de qualité ABR, rétention des spectateurs, événements de tamponnement, mesure QoE 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, flux de paiement
- Insertion publicitaire : SSAI (Server-Side Ad Insertion) avec des serveurs publicitaires open source (OpenX, Prebid)
- Filigranes et empreintes numériques pour la protection du contenu
- Contrôle d'accès, authentification par jetons, protection des flux basée sur JWT Mots-clés : stratégies DRM, PlayReady Widevine, FairPlay protection du contenu, Server-Side Ad Insertion, serveur publicitaire OpenX, Prebid open source, filigrane vidéo, authentification JWT, contrôle d'accès par jetons, 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)
- Graphes Helm Kubernetes pour des clusters de serveurs de médias évolutifs
- Pipelines CI/CD pour l'infrastructure de streaming (GitHub Actions GitLab CI)
- Infrastructure-as-Code : Terraform AWS CloudFormation pour les services médias
- Stratégies d'équilibrage de charge : HAProxy round-robin weighted least-connections
- 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 du serveur de médias
Tendances émergentes et applications pratiques
Innovations en HLS et DASH à faible latence, protocoles de streaming sub-seconde (LL-HLS LL-DASH)
- Optimisation des codecs AV1 et VP9 pour la livraison CDN
- Transcodage vidéo piloté par l'IA (classification de scènes basée sur Deepstream OpenCV)
- Streaming cloud-natif avec Knative Knative Eventing pour des pipelines médias serverless
- Tranchage de réseau 5G pour le streaming vidéo à faible latence ultra-fiable
- WebAssembly (Wasm) pour le traitement vidéo côté client dans les navigateurs
- Streaming vidéo XR/AR avec WebXR et protocoles vidéo 360° mots-clés : LL-HLS HLS faible latence LL-DASH codec AV1 optimisation VP9 transcodage piloté par l'IA classification de scènes OpenCV streaming cloud-natif Knative Eventing pipelines médias serverless tranchage réseau 5G WebAssembly vidéo côté client streaming AR WebXR protocoles vidéo 360
Labo pratique et application par projet
Pipeline de streaming en direct de bout en bout : OBS → nginx-rtmp → SRS → lecteurs HLS/DASH
- Configuration de visioconférence WebRTC avec Jitsi Meet
- Pipeline FFmpeg personnalisé pour une sortie multi-débit (SD/HD/4K) avec poussée 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 codec mots-clés : pipeline de streaming en direct OBS nginx-rtmp FFmpeg multi-débit HLS DASH visioconférence WebRTC Jitsi Meet tests d'intégration tests de charge Locust AB dépannage codec problèmes NAT pare-feu négociation codec sortie SD HD 4K
Pré requis
Connaissances générales en administration des systèmes