Remotion & jobs async
Composition déterministe, renders et fermeture des travaux longs.
Remotion vit dans packages/remotion, paquet isolé en React 18 + Remotion 4, séparé du web React 19.
Pourquoi l’isoler
Le runtime de composition possède ses propres dépendances, templates, pipeline de capture/rendu et contraintes de rendu.
Cette isolation évite d’imposer ses dépendances au cockpit Next.js.
Cycle render
Le moteur Studio possède un chemin dédié :
launch
→ journal + reserve
→ dispatch runner
→ rendu
→ callback signé
→ publication des artefacts
→ settlement aux minutes réelles
Un sweep réconcilie les callbacks perdus, jobs orphelins et holds ouverts.
Vidéo
Les vidéos providers et lipsync utilisent également un modèle async : job provider, webhook ou polling, puis fermeture unique.
Le client ne doit jamais simuler une progression que le serveur ne peut pas justifier.