串流直播影片

本頁面說明如何從標準即時串流通訊協定為影片串流加上註解。

Video Intelligence API Streaming API 可為即時媒體進行即時串流分析。支援的功能包括:

  • 即時標籤偵測

  • 即時鏡頭轉換偵測

  • 即時煽情露骨內容偵測

  • 即時物件偵測與追蹤

AIStreamer 擷取程式庫提供一組開放原始碼介面與範例程式碼,可連線至 Video Intelligence API Streaming API。本程式庫支援以下功能:

  • HTTP 即時串流 (HLS):以 HTTP 為基礎的媒體串流與通訊協定。

  • 即時串流通訊協定 (RTSP):用來串流媒體伺服器的網路控制通訊協定,其可與即時通訊協定 (RTP) 和即時控制通訊協定 (RTCP) 搭配使用。

  • 即時訊息傳遞通訊協定 (RTMP):透過網際網路串流音訊、影片與資料的通訊協定。

如要開始使用 AIStreamer

AIStreamer 擷取程式庫包含以下的例子 (包含 Docker 範例)。

程式碼架構

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:另一個跨平台多媒體處理及串流架構。