Melakukan streaming video live

Halaman ini menjelaskan cara menganotasi streaming video dari protokol live streaming standar.

Video Intelligence API Streaming API memungkinkan analisis streaming real-time untuk media live. Fitur yang didukung meliputi:

  • Deteksi Label Live

  • Deteksi Perubahan Live Shot

  • Deteksi Konten Vulgar Live

  • Deteksi dan Pelacakan Objek Live

Library penyerapan AIStreamer menyediakan sekumpulan antarmuka open source dan kode contoh untuk dihubungkan ke Video Intelligence API Streaming API. Library ini mendukung:

  • HTTP Live Streaming (HLS): protokol komunikasi dan streaming media berbasis HTTP.

  • Real Time Streaming Protocol (RTSP): protokol kontrol jaringan untuk server media streaming. ID ini digunakan bersama dengan Real Time Protocol (RTP) dan Real Time Control Protocol (RTCP).

  • Real Time Messaging Protocol (RTMP): protokol untuk streaming audio, video, dan data melalui internet.

Untuk mulai menggunakan AIStreamer

Library proses transfer AIStreamer menyertakan contoh berikut (termasuk contoh Docker).

Arsitektur kode

Library proses transfer AIStreamer mencakup tiga direktori berikut:

  • client: Library klien Python & C++ untuk terhubung ke Video Intelligence.

  • env: Contoh Docker untuk penyerapan AIStreamer.

  • proto: Definisi proto dan antarmuka gRPC untuk Video Intelligence.

Dependensi pihak ketiga

Library proses transfer AIStreamer open source didasarkan pada library open source milik Google dan pihak ketiga berikut.

  • Bazel: Alat build dan pengujian dengan dukungan multibahasa.

  • gRPC: Framework RPC universal open source berperforma tinggi.

  • Protobuf: Mekanisme Google yang tidak tergantung bahasa, tidak tergantung platform, dan dapat diperluas untuk membuat serialisasi data terstruktur.

  • rules_protobuf: Aturan Bazel untuk membuat buffering protokol dan layanan gRPC.

  • glog: Implementasi C++ modul logging Google.

  • gflags: Library C++ yang mengimplementasikan pemrosesan flag command line.

  • ffmpeg: Solusi lintas platform yang lengkap untuk merekam, mengonversi, serta melakukan streaming audio dan video.

  • gStreamer: Framework streaming dan pemrosesan multimedia lintas platform lainnya.