

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Kinesis Video Streams：運作方式
<a name="how-it-works"></a>

**Topics**
+ [Kinesis Video Streams API 和生產者程式庫支援](how-it-works-kinesis-video-api-producer-sdk.md)
+ [Kinesis Video Streams 資料模型](how-data.md)

您可以使用全受管的 Amazon Kinesis Video Streams AWS 服務，將即時影片從裝置串流到 AWS 雲端 ，並永久存放。然後，您可以建置自己的應用程式以供即時影片處理使用，或執行批次導向影片分析。

下圖提供 Kinesis Video Streams 如何運作的概觀。





![圖表顯示 Kinesis Video Streams 中生產者和消費者的互動。](http://docs.aws.amazon.com/zh_tw/kinesisvideostreams/latest/dg/images/acuity-arch-3a.png)


下圖示範以下元件間的互動：
+ **製作者** – 將資料放入 Kinesis 影片串流的任何來源。生產者可以是任何影片產生裝置，例如安全攝影機、體戴式攝影機、智慧型手機攝影機或儀表板攝影機。生產者也可以傳送非影片資料，例如音訊摘要、影像或 RADAR 資料等。

  單一生產者可以產生一或多個影片串流。例如，攝影機可以將影片資料推送至一個 Kinesis 影片串流，並將音訊資料推送至另一個 Kinesis 影片串流。
  + **Kinesis Video Streams 生產者程式庫** – 您可以在裝置上安裝和設定的一組軟體和程式庫。您可以使用這些程式庫，以不同的方式安全地連接和可靠地串流視訊，包括即時、緩衝幾秒鐘後，或作為after-the-fact媒體上傳。
+ **Kinesis 影片串流** – 一種資源，可用來傳輸即時影片資料、選擇性地存放資料，以及讓資料可供即時、批次或一次性使用。在典型組態中，Kinesis 影片串流只有一個生產者將資料發佈到其中。

  串流可以攜帶音訊、影片和類似的時間編碼資料串流 (例如深度感應摘要、RADAR 摘要等等)。您可以使用 AWS 管理主控台 或以程式設計方式使用 AWS SDKs 建立 Kinesis 影片串流。

  多個獨立應用程式可以平行使用 Kinesis 影片串流。
+ **取用**者 – 從 Kinesis 影片串流取得片段和影格等資料，以進行檢視、處理或分析。這些消費者通常稱為 Kinesis Video Streams 應用程式。您可以在 Kinesis Video Streams 中即時撰寫使用和處理資料的應用程式，或在不需要低延遲處理時儲存資料並建立時間索引之後。您可以建立這些取用者應用程式以在 Amazon EC2 執行個體上執行。
  + [使用剖析器程式庫監看攝影機的輸出](parser-library.md) – 讓 Kinesis Video Streams 應用程式以低延遲的方式可靠地從 Kinesis 影片串流取得媒體。此外，它會剖析媒體中的影格邊界，讓應用程式可以專注於處理和分析影格本身。