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).
Live Streaming: Petunjuk untuk mendukung protokol live streaming (HLS, RTSP, dan RTMP) di Video Intelligence API.
Docker & Kubernetes: Petunjuk untuk menggunakan contoh docker dan deployment kubernetes.
Deteksi Label Live: Petunjuk untuk analisis label streaming.
Deteksi Perubahan Live Shot: Petunjuk untuk analisis perubahan bidikan streaming.
Deteksi Konten Vulgar Live: Petunjuk untuk melakukan streaming analisis konten vulgar.
Deteksi dan Pelacakan Objek Live: Petunjuk untuk deteksi objek streaming dan analisis pelacakan.
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.