Membuat streaming dan menyerap data

Langkah pertama dalam menganalisis data video dengan aplikasi adalah membuat pipeline untuk aliran data yang berkelanjutan. Streaming menawarkan kemampuan untuk menyerap data video secara real time, yang kemudian dapat digunakan sebagai input untuk model atau disimpan di Warehouse.

Membuat Feed

Agar dapat melakukan streaming data video, Anda harus membuat streaming terlebih dahulu.

Saat pertama kali membuat streaming di project baru, mungkin perlu waktu beberapa saat untuk membuat streaming. Waktu ini sekitar 30 menit. Waktu ini karena sistem perlu melakukan inisialisasi cluster komputasi untuk komputasi berikutnya.

Konsol

Buat aliran data di konsol Google Cloud.

  1. Buka tab Aliran Data di dasbor Vertex AI Vision.

    Buka tab Streaming

  2. Klik Daftar.

  3. Masukkan nama aliran data, lalu pilih wilayah. Anda dapat mengklik Tambahkan Baris untuk mendaftarkan beberapa streaming secara bersamaan.

  4. Klik tombol Register untuk membuat satu atau beberapa aliran data.

Menyerap video

Setelah membuat aliran data, Anda dapat mulai menyerap data menggunakan aliran data tersebut.

Beberapa batasan dan pertimbangan berlaku untuk video yang ditransfer:

  • Sumber video input harus memiliki spesifikasi berikut:

    Jika video tidak memenuhi spesifikasi ini, Vertex AI Vision mungkin tidak memproses input dengan baik.

  • Audio dihapus selama proses transfer.
  • Jika streaming adalah bagian dari aplikasi yang terhubung ke warehouse, parameter video (seperti FPS atau resolusi) harus sama untuk seluruh streaming; variasi dalam parameter data video RTSP atau parameter data video lokal tidak didukung.
  • Karena latensi startup model, video yang ditransfer mungkin tidak memiliki konten beberapa detik pertama. Durasi ini dapat mencapai hingga lima belas detik.
  • Penghentian penyerapan dapat terjadi setelah koneksi yang lama (~5 jam, rata-rata). Tidak ada kemampuan koneksi ulang dari alat vaictl; pengguna harus terhubung kembali secara manual.
  • Meskipun vaictl adalah alat yang berguna untuk menyerap data video, alat ini tidak otomatis menangani pemulihan dari error jaringan. Error ini dapat berasal dari sisi sumber data atau sisi penyerapan Cloud. Pengguna bertanggung jawab untuk membuat skrip mulai ulang guna menangani penghentian operasi vaictl yang tidak terduga.

Vertex AI Vision SDK

Untuk mengirim permintaan guna menyerap data video menggunakan streaming yang ada, Anda harus menginstal Vertex AI Vision SDK.

Lakukan penggantian variabel berikut:

  • PROJECT_ID: Google Cloud Project ID Anda.
  • LOCATION_ID: ID lokasi Anda. Contoh, us-central1. Informasi selengkapnya. Wilayah yang didukung.
  • LOCAL_FILE.EXT: Nama file video lokal. Contoh, my-video.mp4.
  • STREAM_ID: ID aliran data yang Anda buat di cluster Misalnya, input-1.
  • RTSP_ADDRESS: Alamat feed Real Time Streaming Protocol (RTSP) Anda. Misalnya, rtsp://my-ip-camera.

Data video lokal:

# 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

Data video lokal (di-loop):

# 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

Data feed Real Time Streaming Protocol (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

Memutar video yang ditransfer

Setelah membuat streaming dan mengirim konten video ke streaming, Anda dapat memutar konten video.

Jika tab tampilan streaming dibiarkan terbuka selama lebih dari satu jam, Anda harus memuat ulang halaman untuk terus memuat konten video.

Konsol

Memutar video yang ditransfer di konsol Google Cloud.

  1. Buka tab Aliran Data di dasbor Vertex AI Vision.

    Buka tab Streaming

  2. Klik nama aliran data dari daftar aliran data.

  3. Di halaman detail streaming video, tampilan live video yang ditransfer akan otomatis dimuat.