Partager via


Éléments à prendre en compte lors de l’utilisation d’Azure AI Video Indexer à grande échelle

Lorsque vous utilisez Azure AI Video Indexer pour indexer des vidéos et que votre archive de vidéos augmente, envisagez la mise à l’échelle.

Cet article apporte des réponses à des questions telles que :

  • Dois-je prendre en considération des contraintes technologiques ?
  • Existe-t-il un moyen intelligent et efficace pour y parvenir ?
  • Puis-je empêcher les dépenses excédentaires au cours du processus ?

L’article fournit six meilleures pratiques sur l’utilisation d’Azure AI Video Indexer à grande échelle.

Envisagez d’utiliser une URL sur un tableau d’octets lorsque vous chargez des vidéos

Azure AI Video Indexer vous donne le choix de charger des vidéos à partir d’une URL ou directement en envoyant le fichier en tant que tableau d’octets, ce dernier est fourni avec certaines contraintes.

Tout d’abord, le fichier présente des limitations en termes de taille. La taille du fichier de tableau d’octets est limitée à 2 Go par rapport à la limite de taille de chargement de 30 Go lors de l’utilisation de l’URL.

Deuxièmement, considérez certains des problèmes qui peuvent affecter vos performances et, par conséquent, votre capacité à évoluer.

  • L’envoi de fichiers en plusieurs parties signifie une dépendance élevée liée à votre réseau,
  • à la fiabilité du service,
  • connectivité,
  • vitesse d'upload
  • Des paquets perdus quelque part sur la toile mondiale.

Diagramme pour la première considération à prendre en compte pour l’utilisation d’Azure AI Video Indexer à grande échelle.

Lorsque vous chargez des vidéos à partir d’une URL, il vous suffit de fournir un chemin d’accès à l’emplacement d’un fichier multimédia, et Video Indexer se charge du reste (consultez le champ videoUrl dans l’API charger une vidéo).

Conseil

Utilisez le paramètre videoUrl facultatif de l’API de chargement de vidéos. En outre, vous pouvez utiliser AzCopy pour transférer rapidement et de manière fiable votre contenu vers un compte de stockage, à partir duquel vous pouvez le soumettre à Azure AI Video Indexer en utilisant SAS URL. Azure AI Video Indexer recommande d’utiliser des URL SAS en lecture seule.

Respect de la limitation

Azure AI Video Indexer est conçu pour gérer l’indexation à grande échelle. Lorsque vous souhaitez tirer le meilleur parti de celui-ci, vous devez également connaître les fonctionnalités du système et concevoir votre intégration en conséquence. Vous ne souhaitez pas envoyer une demande de chargement pour un lot de vidéos simplement pour découvrir que certains films n’ont pas téléchargé et que vous recevez un code de réponse HTTP 429 (trop de requêtes). Il existe une limite de requête d’API de 10 requêtes par seconde et jusqu’à 120 requêtes par minute.

Azure AI Video Indexer ajoute un retry-after en-tête dans la réponse HTTP. L’en-tête spécifie quand vous devez tenter votre nouvelle tentative suivante. Veillez à le respecter avant d’essayer votre prochaine requête.

Capture d’écran montrant les options Trop nombreuses de requêtes.

Utilisez l’URL de rappel

Au lieu de demander à plusieurs reprises l’état de votre requête de téléchargement, vous pouvez ajouter une URL de rappel et attendre qu’Azure AI Video Indexer vous mette à jour. En cas de modification d’état dans votre demande de chargement, vous recevez une notification POST à l’URL que vous avez spécifiée.

Vous pouvez ajouter une URL de rappel comme l’un des paramètres de l’API Charger la vidéo. Consultez les exemples de code dans le référentiel GitHub.

Pour l’URL de rappel, vous pouvez également utiliser Azure Functions. Il s’agit d’une plateforme basée sur des événements serverless qui peut être déclenchée par HTTP et implémenter un flux suivant.

définition de l’URL callBack

Une URL de rappel est utilisée pour informer le client (via une requête POST) des événements suivants :

  • Changement de l’état d’indexation :

    • Propriétés :

      Nom Descriptif
      id L’ID de la vidéo
      state État de la vidéo
    • Exemple : ; https://test.com/notifyme?projectName=MyProject& id=1234abcd&state=Processed

  • Personne identifiée dans la vidéo :

    • Propriétés

      Nom Descriptif
      id L’ID de la vidéo
      faceId ID de visage qui apparaît dans l’index de la vidéo
      knownPersonId ID de la personne qui est unique au sein d’un modèle de visage
      personName Nom de la personne
    • Exemple : https://test.com/notifyme?projectName=MyProject&id=1234abcd&faceid=12&knownPersonId=CCA84350-89B7-4262-861C-3CAC796542A5&personName=Inigo_Montoya

Utilisez les paramètres d’indexation appropriés pour vous

Lorsque vous prenez des décisions relatives à l’utilisation d’Azure AI Video Indexer à grande échelle, examinez comment tirer le meilleur parti de celui-ci avec les paramètres appropriés pour vos besoins. Pensez à votre cas d’utilisation. En définissant des paramètres différents vous permettant de réaliser des économies et d’accélérer le processus d’indexation de vos vidéos. Par exemple, ne définissez pas la présélection sur diffusion en continu si vous n’envisagez pas de regarder la vidéo ; n’indexez pas la vidéo si vous avez uniquement besoin d’aperçus audio.

Index en résolution optimale, plutôt que la résolution la plus élevée

Vous vous demandez peut-être la qualité vidéo dont vous avez besoin pour l’indexation de vos vidéos ?

Dans de nombreux cas, l’indexation des performances n’a presque aucune différence entre les vidéos HD (720p) et les vidéos 4K. Finalement, vous obtenez presque les mêmes insights avec la même confiance. Plus la qualité du film que vous chargez signifie plus la taille de fichier est élevée, et cela entraîne une puissance de calcul et un temps plus élevés pour charger la vidéo.

Par exemple, pour la fonctionnalité de détection de visages, une résolution plus élevée peut être utile en présence de nombreux visages plus petits mais importants dans le contexte. Toutefois, cela entraîne une augmentation quadratique du temps d'exécution et un risque accru de faux positifs.

Par conséquent, nous vous recommandons de vérifier que vous disposez des bons résultats pour votre cas d’usage et de le tester localement en premier lieu. Chargez la même vidéo en 720p et en 4K et comparez les insights que vous obtenez.