Questa pagina descrive come annotare uno stream video dai protocolli standard per il live streaming.
L'API Video Intelligence API Streaming consente l'analisi dello streaming in tempo reale per i contenuti multimediali in tempo reale. Le funzionalità supportate includono:
Rilevamento etichette attive
Rilevamento cambio scatto dal vivo
Rilevamento di contenuti espliciti dal vivo
Rilevamento e tracciamento di oggetti attivi
La libreria di importazione di AIStreamer fornisce un insieme di interfacce open source e un codice di esempio per la connessione all'API Streaming dell'API Video Intelligence. La libreria supporta:
HTTP Live Streaming (HLS): un protocollo di comunicazione e streaming multimediale basato su HTTP.
RTSP (Real Time Streaming Protocol): un protocollo di controllo di rete per i server multimediali di streaming. Viene utilizzato in combinazione con Real Time Protocol (RTP) e Real Time Control Protocol (RTCP).
RTMP (Real Time Messaging Protocol): un protocollo per lo streaming di audio, video e dati su Internet.
Per iniziare a utilizzare AIStreamer
La libreria di importazione AIStreamer include i seguenti esempi (incluso un esempio Docker).
Live streaming: istruzioni per il supporto dei protocolli di live streaming (HLS, RTSP e RTMP) nell'API Video Intelligence.
Docker e Kubernetes: istruzioni per l'utilizzo del nostro esempio Docker e del deployment di Kubernetes.
Rilevamento etichette in tempo reale: istruzioni per l'analisi delle etichette per i flussi di dati.
Rilevamento cambio scatto dal vivo: istruzioni per l'analisi del cambio di inquadratura in streaming.
Rilevamento dei contenuti espliciti dal vivo: istruzioni per l'analisi dei contenuti espliciti in streaming.
Rilevamento e monitoraggio di oggetti attivi: istruzioni per il rilevamento e l'analisi del tracciamento di oggetti in streaming.
Architettura del codice
La libreria di importazione AIStreamer include le tre directory seguenti:
client: librerie client di Python e C++ per la connessione a Video Intelligence.
env: esempio di Docker per l'importazione di AIStreamer.
proto: definizioni di protocollo e interfaccia gRPC per Video Intelligence.
Dipendenze di terze parti
La libreria di importazione open source AIStreamer si basa sulle seguenti librerie open source di proprietà di Google e di terze parti.
Bazel: uno strumento di creazione e test con supporto di più lingue.
gRPC: un framework RPC universale open source ad alte prestazioni.
Protobuf: meccanismo estensibile e indipendente dal linguaggio e dalla piattaforma di Google per la serializzazione dei dati strutturati.
rules_protobuf: regole Bazel per la creazione di buffer di protocollo e servizi gRPC.
glog: implementazione C++ del modulo di logging di Google.
gflags: libreria C++ che implementa l'elaborazione dei flag della riga di comando.
ffmpeg: una soluzione completa e multipiattaforma per registrare, convertire e riprodurre in streaming audio e video.
gStreamer: un altro framework di elaborazione e streaming di contenuti multimediali multipiattaforma.