Halaman ini menjelaskan cara menganotasi streaming video dari protokol live streaming standar.
Video Intelligence API Streaming API memungkinkan analisis streaming secara real-time untuk media live. Fitur yang didukung meliputi:
Deteksi Label Live
Deteksi Perubahan Shot Live
Deteksi Konten Vulgar Live
Deteksi dan Pelacakan Objek Live
Library penyerapan AIStreamer menyediakan serangkaian antarmuka open source dan contoh kode untuk terhubung ke Streaming API Video Intelligence 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. Protokol 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 penyerapan 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 kami.
Deteksi Label Live: Petunjuk untuk analisis label streaming.
Deteksi Perubahan Shot Live: Petunjuk untuk streaming analisis perubahan shot.
Deteksi Konten Vulgar Live: Petunjuk untuk streaming analisis konten vulgar.
Deteksi dan Pelacakan Objek Live: Petunjuk untuk streaming analisis pelacakan dan deteksi objek.
Arsitektur kode
Library penyerapan 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 penyerapan 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 mem-build buffering protokol dan layanan gRPC.
glog: Implementasi C++ dari modul logging Google.
gflags: Library C++ yang mengimplementasikan pemrosesan flag command line.
ffmpeg: Solusi lintas platform yang lengkap untuk merekam, mengonversi, dan melakukan streaming audio dan video.
gStreamer: Framework streaming dan pemrosesan multimedia lintas platform lainnya.