本頁面說明如何從標準即時串流通訊協定為影片串流加上註解。
Video Intelligence API Streaming API 可為即時媒體進行即時串流分析。支援的功能包括:
即時標籤偵測
即時鏡頭轉換偵測
即時煽情露骨內容偵測
即時物件偵測與追蹤
AIStreamer 擷取程式庫提供一組開放原始碼介面與範例程式碼,可連線至 Video Intelligence API Streaming API。本程式庫支援以下功能:
HTTP 即時串流 (HLS):以 HTTP 為基礎的媒體串流與通訊協定。
即時串流通訊協定 (RTSP):用來串流媒體伺服器的網路控制通訊協定,其可與即時通訊協定 (RTP) 和即時控制通訊協定 (RTCP) 搭配使用。
即時訊息傳遞通訊協定 (RTMP):透過網際網路串流音訊、影片與資料的通訊協定。
如要開始使用 AIStreamer
AIStreamer 擷取程式庫包含以下的例子 (包含 Docker 範例)。
Live Streaming:在 Video Intelligence API 中支援即時串流通訊協定 (HLS、RTSP 與 RTMP) 的指示。
Docker 與 Kubernetes:使用 Docker 範例與 kubernetes 部署的指示。
即時標籤偵測:串流標籤分析的指示。
即時鏡頭轉換偵測:串流鏡頭轉換分析的指示。
即時煽情露骨內容偵測:串流煽情露骨內容分析的指示。
即時物件偵測與追蹤:串流物件偵測與追蹤分析的指示。
程式碼架構
AIStreamer 擷取程式庫包含下列三個目錄:
client:用來連線至 Video Intelligence 的 Python 與 C++ 用戶端程式庫。
env:AIStreamer 擷取的 Docker 範例。
proto:Video Intelligence 的 Proto 定義與 gRPC 介面。
第三方依附元件
開放原始碼 AIStreamer 擷取程式庫以下列 Google 擁有的及第三方開放原始碼程式庫為基礎。
Bazel:支援多語言的建構與測試工具。
gRPC:高效能、開放原始碼的通用 RPC 架構。
Protobuf:Google 用來將結構化資料序列化的語言中立、平台中立可擴充機制。
rules_protobuf:用來建構通訊協定緩衝與 gRPC 服務的 Bazel 規則。
glog:Google 記錄模組的 C++ 實作。
gflags:實作指令列標記處理的 C++ 程式庫。
ffmpeg:用來記錄、轉換及串流音訊和影片的完整、跨平台解決方案。
gStreamer:另一個跨平台多媒體處理及串流架構。