Crea transmisiones y transfiere datos

El primer paso para analizar los datos de video con una aplicación es crear una canalización para el flujo continuo de datos. Las transmisiones ofrecen la capacidad de transferir datos de video en tiempo real, que luego pueden usarse como entrada para modelos o almacenarse en un almacén.

Crea una transmisión

Para poder transmitir datos de video, primero debes crear una transmisión.

La primera vez que crees una transmisión en un proyecto nuevo, es posible que tarde un poco en crearse. Este tiempo es de alrededor de 30 minutos. Este tiempo se debe a que el sistema necesita inicializar un clúster de procesamiento para los cálculos posteriores.

Console

Crea una transmisión en la consola de Google Cloud.

  1. Abre la pestaña Fluxos del panel de Vision de Vertex AI.

    Ve a la pestaña Flujos.

  2. Haz clic en Registrar.

  3. Ingresa el nombre del flujo y selecciona una región. Puedes hacer clic en Agregar fila para registrar varias transmisiones al mismo tiempo.

  4. Haz clic en el botón Registrar para crear uno o más flujos.

Transfiere videos

Después de crear un flujo, puedes comenzar a transferir datos con él.

Se aplican algunas limitaciones y consideraciones a los videos transferidos:

  • La fuente de video de entrada debe tener las siguientes especificaciones:

    Si el video no cumple con estas especificaciones, es posible que Vertex AI Vision no procese bien la entrada.

  • Se pierde el audio durante la transferencia.
  • Si la transmisión forma parte de una app conectada a un almacén, los parámetros de video (como FPS o resolución) deben ser los mismos para toda la transmisión. No se admiten variaciones en los parámetros de datos de video RTSP ni en los parámetros de datos de video locales.
  • Debido a la latencia de inicio del modelo, es posible que a los videos transferidos les falten los primeros segundos de contenido. Este tiempo puede llegar a ser de quince segundos.
  • La finalización de la transferencia puede ocurrir después de una conexión prolongada (~5 horas en promedio). No hay capacidad de reconexión desde la herramienta vaictl; los usuarios deben volver a conectarse de forma manual.
  • Si bien vaictl es una herramienta útil para transferir datos de video, no controla automáticamente la recuperación de errores de red. Estos errores pueden provenir del lado de la fuente de datos o del lado de la transferencia a Cloud. Es responsabilidad del usuario crear una secuencia de comandos de reinicio para controlar las terminaciones inesperadas de la operación vaictl.

SDK de Vertex AI Vision

Para enviar una solicitud de transferencia de datos de video con una transmisión existente, debes instalar el SDK de Vertex AI Vision.

Realiza las siguientes sustituciones de variables:

  • PROJECT_ID: El ID de tu proyecto de Google Cloud .
  • LOCATION_ID: Es el ID de tu ubicación. Por ejemplo, us-central1 Más información. Regiones admitidas.
  • LOCAL_FILE.EXT: Es el nombre de un archivo de video local. Por ejemplo, my-video.mp4
  • STREAM_ID: Es el ID del flujo que creaste en el clúster. Por ejemplo, input-1.
  • RTSP_ADDRESS: Es la dirección de tu feed de protocolo de transmisión en tiempo real (RTSP). Por ejemplo, rtsp://my-ip-camera.

Datos de video locales:

# This command streams a video file to a stream. Streaming ends when the video ends.
vaictl -p PROJECT_ID \
         -l LOCATION_ID \
         -c application-cluster-0 \
         --service-endpoint visionai.googleapis.com \
send video-file to streams STREAM_ID --file-path LOCAL_FILE.EXT

Datos de video locales (en bucle):

# This command streams a video file to a stream. Video is looped into the stream until you stop the command.
vaictl -p PROJECT_ID \
         -l LOCATION_ID \
         -c application-cluster-0 \
         --service-endpoint visionai.googleapis.com \
send video-file to streams STREAM_ID --file-path LOCAL_FILE.EXT --loop

Datos del feed del protocolo de transmisión en tiempo real (RTSP):

# This command will send an RTSP feed into the stream.
# This command has to run in the network that has direct access to the RTSP feed.
vaictl -p PROJECT_ID \
         -l LOCATION_ID \
         -c application-cluster-0 \
         --service-endpoint visionai.googleapis.com \
send rtsp to streams STREAM_ID --rtsp-uri RTSP_ADDRESS

Reproducir videos transferidos

Después de crear una transmisión y enviar contenido de video a ella, puedes reproducirlo.

Si dejas la pestaña de vista de transmisión abierta durante más de una hora, debes actualizar la página para seguir cargando contenido de video.

Console

Reproduce el video transferido en la consola de Google Cloud.

  1. Abre la pestaña Fluxos del panel de Vision de Vertex AI.

    Ve a la pestaña Flujos.

  2. Haz clic en el nombre del flujo en la lista de flujos.

  3. En la página de detalles de la transmisión de video, se carga automáticamente la vista en vivo del video transferido.