Read and save stream data

After you have started to ingest streaming data into a deployed application you can view a stream's output.

Read stream outputs

After you have successfully created an application that saves results into a stream you can read a data source input stream or a model output stream.

Vertex AI Vision SDK

To send a request to read a model output stream you must install the Vertex AI Vision SDK.

Make the following variable substitutions:

  • PROJECT_ID: Your Google Cloud project ID.
  • LOCATION_ID: Your location ID. For example, us-central1. Supported regions. More information.
  • STREAM_ID: The stream ID that you created in the cluster For example, application-output-1234abcd.

Print stream content:

# This will print packets from a stream to stdout.
# This will work for *any* stream, independent of the data type.
vaictl -p PROJECT_ID \
         -l LOCATION_ID \
         -c application-cluster-0 \
         --service-endpoint visionai.googleapis.com \
receive streams packets STREAM_ID

Save video from a stream

Use the following command to save video stream output. This command reads the data from an ongoing live stream, and saves the video segments in an MP4 file format to the user specified output directory:

Vertex AI Vision SDK

To send a request to save video output from a stream you must install the Vertex AI Vision SDK.

Make the following variable substitutions:

  • PROJECT_ID: Your Google Cloud project ID.
  • LOCATION_ID: Your location ID. For example, us-central1. Supported regions. More information.
  • STREAM_ID: The stream ID that you created in the cluster For example, application-output-1234abcd.
  • OUTPUT_PATH: The output video path. The default value is /tmp/.
vaictl -p PROJECT_ID \
         -l LOCATION_ID \
         -c application-cluster-0 \
         --service-endpoint visionai.googleapis.com \
receive streams video-file STREAM_ID --output OUTPUT_PATH