Riprodurre in streaming video dal vivo

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).

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.