Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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.
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.