Infrastructure vidéo · Écosystème open source · 2024 — présent
GPAC.
Le moteur ouvert derrière des chaînes vidéo complexes.
GPAC fournit les briques pour lire, transformer, inspecter, empaqueter et distribuer des flux multimédias. Mon travail relie ce moteur aux usages concrets : monitoring, documentation, tests et diagnostic de l’API.
Pourquoi GPAC compte
Une vidéo diffusée à grande échelle doit traverser des étapes de démultiplexage, transformation, encapsulation, packaging et livraison. GPAC rassemble ces opérations dans un moteur de filtres modulaire. L’application gpac orchestre des graphes de traitement ; MP4Box sert notamment à manipuler les fichiers MP4 et à préparer des contenus pour DASH, HLS et CMAF.
Un outil employé au-delà de la recherche
GPAC est né dans la recherche et reste développé avec une communauté ouverte. Son usage industriel est documenté : le site du projet cite les workflows vidéo de Netflix avec Motion Spell. L’annonce de 2022 concerne l’intégration de GPAC dans les opérations de contenu et de packaging de Netflix ; elle ne signifie pas que j’ai travaillé pour Netflix ni que GPAC constitue seul toute sa plateforme vidéo.
Mon périmètre dans cet écosystème
Mon apport principal est GPAC Monitor : une interface React et un backend QuickJS qui rendent les sessions de filtres observables en direct et en replay. Pour y parvenir, je travaille avec les callbacks FilterSession, les propriétés des PIDs, RMT et le code C du moteur. Je contribue aussi au wiki et aux outils de recherche de commandes.
Contributions ciblées au moteur
Dans le dépôt GPAC, une correction du serveur RMT WebSocket rétablit la taille correcte pour JS_GetArrayBuffer et le format du log associé. Un test de statut structuré pour le multiplexeur ISOM figure également dans l’historique. Ces contributions sont citées comme interventions ponctuelles, distinctes de la conception collective du moteur.
Pourquoi le monitoring est nécessaire
La souplesse des graphes de filtres rend possible des pipelines complexes et vivants, mais rend aussi leur diagnostic difficile. GPAC Monitor donne accès à la topologie, aux flux, aux métriques et à l’historique. Il transforme un moteur puissant en système observable pour les développeurs et les opérateurs.
Historique du projet GPAC, indépendant de mon travail.
Usage de GPAC pour des workflows de traitement et packaging vidéo, avec Motion Spell.