Description du projet
TraduitLa tâche principale est le pipeline de transcodage lui-même, probablement construit sur ffmpeg. À partir de chaque master téléchargé, nous avons besoin de renditions normalisées plus une sortie adaptative au débit binaire emballée en HLS et DASH, avec des manifestes et des médias segmentés que les lecteurs standard attendent. Avec les flux, nous avons besoin de la génération automatique d'affiches et de vignettes en sprite échantillonnées à des points de chronologie raisonnables, et les actifs finis doivent être stockés dans un stockage d'objets afin qu'un lecteur puisse récupérer la bonne variante à la demande. Chaque téléchargement doit créer une tâche dont le statut peut être interrogé ou reçu via push, avec des transitions d'état en file d'attente, traitement, prêt, erreur, et un rapport clair si la source est corrompue ou non prise en charge.
La fiabilité compte pour nous autant que le débit brut. Nous attendons un modèle de travail soigneux avec une mise à l'échelle horizontale, des réessais en cas d'échecs transitoires, et un traitement correct des fichiers volumineux et des tâches de longue durée. Veuillez montrer une expérience pertinente en pipeline média et donner des estimations réalistes.
— transcoder avec ffmpeg en une échelle de renditions à différentes résolutions
— emballer HLS et DASH adaptatifs avec manifestes et segments
— génération automatique d'affiches et de vignettes en sprite
— file d'attente de tâches asynchrones avec statut et rapport d'erreur
— mise en page dans un stockage d'objets pour la livraison en streaming
— travailleurs évolutifs horizontalement avec réessais pour les fichiers volumineux