Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al usar Video Indexer de Azure AI para indexar vídeos y el archivo de vídeos está creciendo, considere la posibilidad de escalar.
En este artículo se responden las siguientes preguntas:
- ¿Hay alguna restricción tecnológica que deba tener en cuenta?
- ¿Se puede hacer de forma inteligente y eficaz?
- ¿Puedo evitar gastar mucho dinero en el proceso?
En el artículo se proporcionan seis procedimientos recomendados sobre cómo usar Video Indexer de Azure AI a escala.
Considere la posibilidad de usar una dirección URL a través de una matriz de bytes al cargar vídeos
Video Indexer de Azure AI le ofrece la opción de cargar vídeos desde una dirección URL o directamente mediante el envío del archivo como una matriz de bytes, lo último incluye algunas restricciones.
En primer lugar, tiene limitaciones con respecto al tamaño de los archivos. El archivo de la matriz de bytes no puede superar los 2 GB, en comparación con el límite de tamaño de carga de 30 GB cuando se usa la dirección URL.
En segundo lugar, tenga en cuenta algunos de los problemas que pueden afectar al rendimiento y, por ende, a su capacidad de escalado:
- El envío de archivos en varias partes conlleva una gran dependencia de la red,
- confiabilidad del servicio,
- conectividad,
- velocidad de carga,
- paquetes perdidos en algún lugar de la red mundial.
Si se cargan vídeos mediante la dirección URL, solo hay que especificar una ruta de acceso a la ubicación de un archivo multimedia ya que Video Indexer se encarga del resto (consulte el campo videoUrl en la API de carga de vídeo).
Sugerencia
Use el parámetro opcional videoUrl de la API de carga de vídeo. Además, puede usar AzCopy para obtener un modo rápido y confiable de obtener el contenido a una cuenta de almacenamiento desde la que puede enviarlo a Azure AI Video Indexer mediante la dirección URL de SAS. Azure AI Video Indexer recomienda utilizar URL de SAS de solo lectura.
Respeto de los límites
Azure AI Video Indexer está diseñado para gestionar la indexación de manera escalable. Cuando quiera sacar el máximo partido, también debe tener en cuenta las funcionalidades del sistema y diseñar la integración en consecuencia. No querrá enviar una solicitud de carga para un lote de vídeos solo para descubrir que algunas de las películas no se han cargado y que está recibiendo un código de respuesta HTTP 429 (demasiadas solicitudes). Hay un límite de solicitudes de API de 10 solicitudes por segundo y hasta 120 solicitudes por minuto.
Video Indexer de Azure AI agrega un retry-after encabezado en la respuesta HTTP. El encabezado especifica cuándo debe intentar el siguiente reintento. Asegúrese de que lo respeta antes de intentar la siguiente solicitud.
Uso de una URL de devolución de llamada
En lugar de sondear repetidamente el estado de su solicitud de carga, puede agregar una URL de devolución de llamada y esperar a que Azure AI Video Indexer lo actualice. Cuando haya un cambio de estado en la solicitud de carga, recibirá una notificación POST a la dirección URL que especificó.
Puede agregar una URL de devolución de llamada como uno de los parámetros de la API de carga de vídeo. Vea los ejemplos de código en el repositorio de GitHub.
Para la URL de devolución de llamada, también puede utilizar Azure Functions. Es una plataforma controlada por eventos sin servidor que puede desencadenarse mediante HTTP e implementar un flujo siguiente.
Definición de URL de devolución de llamada
Una URL de retroalimentación se utiliza para informar al cliente (a través de una solicitud POST) sobre los siguientes eventos:
Indexación de los cambios de estado:
Propiedades:
Nombre Descripción idIdentificador del vídeo stateEl estado del vídeo Ejemplo: https://test.com/notifyme?projectName=MyProject& id=1234abcd&state=Processed
Persona identificada en el vídeo:
Propiedades
Nombre Descripción idIdentificador del vídeo faceIdEl identificador de caras que aparece en el índice de vídeo knownPersonIdEl identificador de persona que es único dentro de un modelo de cara personNameEl nombre de la persona Ejemplo: https://test.com/notifyme?projectName=MyProject&id=1234abcd&faceid=12&knownPersonId=CCA84350-89B7-4262-861C-3CAC796542A5&personName=Inigo_Montoya
Usa los parámetros de indexación adecuados para ti
Al tomar decisiones relacionadas con el uso de Azure AI Video Indexer a escala, consulte cómo sacar el máximo partido a ella con los parámetros adecuados para sus necesidades. Piense en su caso concreto, ya que mediante la definición de diferentes parámetros puede ahorrar dinero y acelerar el proceso de indexación de los vídeos. Por ejemplo, no configure el ajuste preestablecido para streaming si no tienes planeado ver el video, y no indexe los análisis de video si solo necesitas los de audio.
Indexar en resolución óptima, no en resolución máxima
Puede que desee saber qué calidad de vídeo necesita para indexar los vídeos.
En muchos casos, el rendimiento de la indexación no tiene casi ninguna diferencia entre vídeos hd (720p) y vídeos 4K. Finalmente, obtendrá casi la misma información con la misma confianza. Cuanto mayor sea la calidad de la película que cargues, mayor será el tamaño del archivo y dará lugar a una mayor potencia informática y tiempo necesario para cargar el vídeo.
Por ejemplo, para la característica de detección de caras, una mayor resolución puede servir de ayuda en un escenario en el que hay muchas caras pequeñas, pero importantes para el contexto. Sin embargo, viene con un aumento cuadrático en tiempo de ejecución y un mayor riesgo de falsos positivos.
Por tanto, se recomienda comprobar que obtiene los resultados correctos para cada caso y realizar antes una prueba en un entorno local. Cargue el mismo vídeo en 720p y en 4K y compare la información que obtenga.

