Qu’est-ce qu’une API de traitement vidéo ?
Une API de traitement vidéo permet de programmer le transcodage, le redimensionnement, la découpe temporelle, l’analyse, le conditionnement et la génération de vignettes. Les transformations lourdes sont généralement soumises sous forme de tâches asynchrones plutôt qu’effectuées au cours d’une seule requête.
Fonctionnement des API de traitement vidéo
Une API de traitement convertit les opérations sur les médias en un graphe de tâches distant dont les entrées, les paramètres et les sorties peuvent être suivis indépendamment d’une connexion cliente. Des unités d’exécution inspectent les sources, planifient les transformations compatibles, stockent les versions dérivées et signalent les états finaux ou intermédiaires. Son périmètre dépasse celui d’une API de montage lorsqu’elle effectue aussi des opérations de normalisation, d’analyse, de conditionnement ou de contrôle qualité sans chronologie de montage. Le service intervient après l’ingestion et la gestion des ressources, et avant la publication ou la lecture.
Points clés
- Les clés d’idempotence empêchent qu’une nouvelle tentative réseau crée des tâches ou des facturations en double, ou des écritures concurrentes vers le même emplacement de sortie, uniquement lorsque l’API les implémente ; sinon, l’appelant doit dédupliquer les soumissions à l’aide de sa propre identité de requête.
- Les rappels de fin de traitement devraient être authentifiés et pouvoir être reçus plusieurs fois sans risque, car leur livraison peut être dupliquée ou réordonnée ; un point de terminaison de statut reste nécessaire pour vérifier la cohérence des états.
- Enregistrer les versions du moteur de traitement, du codec et du préréglage avec chaque sortie facilite la reproductibilité, car les mêmes paramètres de haut niveau peuvent produire des octets différents après une mise à niveau du service.
Quand les API de traitement vidéo sont utiles
Utilisez une API de traitement pour produire automatiquement des médias prêts à être utilisés dans une application à partir de fichiers maîtres téléversés. Prévoyez les nouvelles tentatives, l’idempotence, les rappels de statut et les échecs partiels, car les tâches peuvent durer longtemps ou être dupliquées.