Crie streams e carregue dados

O primeiro passo na análise dos dados de vídeo com uma aplicação é criar um pipeline para o fluxo contínuo de dados. O Streams oferece a capacidade de carregar dados de vídeo em tempo real, que podem ser usados como entrada para modelos ou armazenados num data warehouse.

Crie uma stream

Para poder fazer streaming de dados de vídeo, tem de criar primeiro uma stream.

A primeira vez que cria uma stream num novo projeto, pode demorar algum tempo. Este tempo é de cerca de 30 minutos. Este tempo deve-se ao facto de o sistema precisar de inicializar um cluster de computação para computações subsequentes.

Consola

Crie uma stream na Google Cloud consola.

  1. Abra o separador Streams do painel de controlo do Vertex AI Vision.

    Aceda ao separador Streams

  2. Clique em Registar.

  3. Introduza o nome da stream e selecione uma região. Pode clicar em Adicionar linha para registar várias streams em simultâneo.

  4. Clique no botão Registar para criar uma ou mais streams.

Carregue vídeos

Depois de criar uma stream, pode começar a carregar dados através dessa stream.

Aplicam-se algumas limitações e considerações ao vídeo carregado:

  • A fonte de vídeo de entrada tem de ter as seguintes especificações:

    Se o vídeo não cumprir estas especificações, o Vertex AI Vision pode não processar bem a entrada.

  • O áudio é ignorado durante o carregamento.
  • Se o stream fizer parte de uma app ligada a um armazém, os parâmetros de vídeo (como FPS ou resolução) têm de ser os mesmos para todo o stream; as variações nos parâmetros de dados de vídeo RTSP ou nos parâmetros de dados de vídeo locais não são suportadas.
  • Devido à latência de arranque do modelo, os vídeos carregados podem não ter os primeiros segundos de conteúdo. Este período pode atingir os quinze segundos.
  • A terminação da carregamento pode ocorrer após uma ligação longa (~5 horas, em média). Não existe capacidade de nova ligação a partir da ferramenta vaictl ; os utilizadores têm de voltar a estabelecer ligação manualmente.
  • Embora o vaictl seja uma ferramenta útil para carregar dados de vídeo, a ferramenta não trata automaticamente a recuperação de erros de rede. Estes erros podem ser provenientes do lado da origem de dados ou do lado do carregamento na nuvem. É da responsabilidade do utilizador criar um script de reinício para processar as terminações inesperadas da operação vaictl.

SDK Vertex AI Vision

Para enviar um pedido de carregamento de dados de vídeo através de uma stream existente, tem de instalar o SDK Vertex AI Vision.

Faça as seguintes substituições de variáveis:

  • PROJECT_ID: o ID do seu Google Cloud projeto.
  • LOCATION_ID: o ID da sua localização. Por exemplo, us-central1. Mais informações. Regiões suportadas.
  • LOCAL_FILE.EXT: o nome do ficheiro de um ficheiro de vídeo local. Por exemplo, my-video.mp4.
  • STREAM_ID: o ID da stream que criou no cluster Por exemplo, input-1.
  • RTSP_ADDRESS: o endereço do seu feed do protocolo de streaming em tempo real (RTSP). Por exemplo, rtsp://my-ip-camera.

Dados de vídeo locais:

# 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

Dados de vídeo locais (em ciclo):

# 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

Dados do feed do protocolo de streaming em tempo 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

Veja vídeos carregados

Depois de criar uma stream e enviar conteúdo de vídeo para a stream, pode ver o conteúdo de vídeo.

Se deixar o separador de visualização de streams aberto durante mais de uma hora, tem de atualizar a página para continuar a carregar conteúdos de vídeo.

Consola

Reproduzir o vídeo carregado na Google Cloud consola.

  1. Abra o separador Streams do painel de controlo do Vertex AI Vision.

    Aceda ao separador Streams

  2. Clique no nome da stream na lista de streams.

  3. Na página de detalhes da stream de vídeo, a visualização em direto do vídeo carregado é carregada automaticamente.