É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.
Lors du chargement de vidéos, envisagez d’utiliser une URL sur un tableau d’octets
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.
Prenez ensuite en compte certains des problèmes qui peuvent affecter vos performances et, par conséquent, la possibilité de mettre à l’échelle :
- L’envoi de fichiers en plusieurs parties signifie une dépendance élevée liée à votre réseau,
- à la fiabilité des appareils,
- à la connectivité,
- à la vitesse de chargement,
- ainsi que des paquets perdus sur le web.
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 obtenir votre contenu dans un compte de stockage à partir duquel vous pouvez l’envoyer à Azure AI Video Indexer à l’aide de l’URL SAP. 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, et quand 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 de demande de téléchargement pour un lot de vidéos uniquement pour découvrir que certains films n’ont pas été téléchargés et recevoir un code de réponse HTTP 429 (trop de requêtes). Les requêtes d’API sont limitées à 10 par seconde ou à 120 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.
Utilisez l’URL de rappel
Nous vous recommandons d’interroger constamment l’état de votre requête à partir de la seconde que vous avez envoyée, vous pouvez ajouter une URL de rappel et attendre qu’Azure AI Video Indexer vous met à jour. Dès qu’il y a un changement d’état dans votre demande de chargement, vous recevez une notification POST vers 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, une plateforme basée sur les événements serverless qui peut être déclenchée par HTTP et implémenter un flux suivant.
définition de l’URL de rappel
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 Description 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 Description 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, pas dans 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, il n’y a pratiquement aucune différence de performances d’indexation entre les vidéos HD (720P) et les vidéos 4K. Au bout du compte, vous obtiendrez quasiment les mêmes aperçus avec la même confiance. Plus la qualité du film que vous chargez est élevée, plus la taille du fichier est élevée, et cela entraîne une puissance de calcul supérieure et plus de temps nécessaire pour le chargement de 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 est fourni avec une augmentation quadratique de l’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. Téléchargez la même vidéo en 720P et en 4K, puis comparez les insights que vous recevez.