Amazon Kinesis Video Streams 功能

為什麼選擇 Kinesis Video Streams?

Amazon Kinesis Video Streams 可讓您從裝置安全地導入、處理和存放任何規模的影片和時間編碼資料,供支援智慧居家、智慧城市、工業自動化、安全監控等領域的即時和批次導向機器視覺應用程式使用。Amazon Kinesis Video Streams 提供的 SDK 可讓您安全輕鬆地將影片從連線裝置串流到 AWS。Amazon Kinesis Video Streams 支援 HTTP 即時串流 (HLS),以便在各種瀏覽器或行動應用程式即時和隨需播放從裝置導入的影片。此外,還可持久地存放和加密影片串流及編製索引,並提供簡單好用的 API,讓應用程式能夠根據標籤與時間戳記存取和擷取經過索引編目的影片片段。Kinesis Video Streams 整合了 Amazon Rekognition Video,可讓您建置電腦視覺應用程式,用以偵測和辨識串流影片中的人臉。 Kinesis Video Streams 提供的程式庫可用來整合機器學習架構 (例如 Apache MxNet、TensorFlow 與 OpenCV) 與影片串流,以建立自訂的應用程式。Kinesis Video Streams 可自動佈建和彈性地擴展所需的全部基礎設施,以便從數百萬台裝置導入影片串流。

Page Topics

主要特色

主要特色

Amazon Kinesis Video Streams 提供 C++ 和 Java 等格式的 SDK,供您建立、設定連線裝置。這些 SDK 可管理從裝置媒體來源接收的資料,並一個畫面接著一個畫面、安全即時地將資料傳輸到 Kinesis 影片串流。SDK 也以 GStreamer 外掛程式的方式提供,用於建構自訂的媒體資料流程。

您可以從來源或使用 Docker 影像建立 SDK,這些 Docker 影像適用於 Ubuntu、MacOS 和 Raspberry Pi 裝置,並可透過簡單的 Docker pull 部署,讓您在幾分鐘內立即使用串流影片。

若要進一步了解 SDK,請參閱文件

Amazon Kinesis Video Streams 可使用全受管的 HTTP 即時串流 (HLS) 功能播放導入的影片。隨著裝置將影片串流到 Kinesis Video Streams,您可以在各種瀏覽器或行動平台即時播放和重播存檔的影片。

Amazon Rekognition Video 允許您指定任何 Amazon Kinesis video streams 做為輸入。這樣您便能自動偵測和辨識串流影片中的人臉。使用這項內建整合,您可以快速建立電腦視覺應用程式,然後運用到安全監控這類使用案例。 

Amazon Kinesis Video Streams 提供 API 和 SDK 以協助您從影片串流中擷取影像。您可以將這些影像用於增強的播放應用程式,如縮略圖或增強清除,或用於機器學習管道。 若要進一步了解,請參閱文件

Amazon Kinesis Video Streams 將在保留媒體片段並準備好取用時透過 SNS 通知您。 若要進一步了解,請參閱文件

Amazon Kinesis Video Streams 提供操作簡便的 API,讓您可以逐個畫面擷取串流中的資料,以建立即時應用程式。

Amazon Kinesis Video Streams 支援 WebRTC 以達到低延遲、點對點、雙向媒體串流。WebRTC 是一種開放原始碼專案,允許在 Web 瀏覽器、行動應用程式及連線的裝置之間透過簡單的 API 即時媒體串流與互動。

Kinesis Video Streams 包含 WebRTC 訊號的受管端點,WebRTC 訊號允許應用程式之間能夠安全連線,以實現點對點的即時媒體串流。其次,Kinesis Video Streams 也包含了 TURN 的受管端點,TURN 可在應用程式無法串流點對點媒體時,讓媒體透過雲端轉送。它還包含了 STUN 的受管端點,在應用程式位於 NAT 或 防火牆之後時,可讓應用程式探索其公有 IP 地址。此外,它提供易於使用的軟體開發套件,以啟用具有 WebRTC 功能的攝影機 IoT 裝置。最後,它提供了 Android、iOS 和 Web 應用程式的客戶端軟體開發套件,將 Kinesis Video Streams WebRTC 訊號、TURN 和 STUN 功能與任何 WebRTC 合規行動或 Web 播放器整合在一起。

若要進一步了解此項功能,請參閱文件

Amazon Kinesis Video Streams 現在提供全受管功能,可從符合 Web 即時通訊 (WebRTC) 標準的攝影機、IoT 裝置和瀏覽器即時串流影片和音訊到雲端,以進行安全儲存、播放和分析處理。客戶現在可使用我們的增強 WebRTC SDK 和雲端 API,來實現即時串流以及將媒體擷取至雲端。

Amazon Kinesis Video Streams 使用 Amazon S3 做為基礎資料存放區,這代表可長久和可靠地存放資料。您可以設定並控制每個串流的保留期,如此便能在有限或無限的時間內,以經濟實惠的方式將資料存放到串流。您可以隨時變更串流保留期。

使用 Amazon Kinesis Video Streams,您只需為透過服務導入、存放和使用的資料量付費。沒有預付款或最低費用,而且不必擔心為閒置的影片串流支付費用。如需詳細資訊,請參閱定價頁面

Amazon Kinesis Video Streams 收到影片之後,會根據裝置產生的時間戳記或 Kinesis Video Streams 收到影片時產生的時間戳記,自動為存放在影片串流中的資料編製索引。您可以將串流層級標籤與時間戳記結合在一起,輕鬆搜尋和擷取特定的影片片段來播放、分析和進行其他處理。

Amazon Kinesis Video Streams 提供一個串流解析程式庫,您可以在應用程式中使用它來輕鬆擷取畫面層級物件、擷取和收集附加到片段的中繼資料、合併連續片段等等。它能讓您輕鬆整合常用的 ML 架構,例如 Apache MxNet、TensorFlow 和 OpenCV。如需詳細資訊,請參閱文件

Amazon Kinesis Video Streams SDK 使用 Transport Layer Security (TLS) 加密由裝置硬體產生的畫面和片段,以實現安全串流傳輸。TLS 是一種在兩個通訊應用程式之間提供隱私和資料完整性的協定。

Amazon Kinesis Video Streams 使用 AWS Key Management Service (KMS) 自動加密您放入影片串流的資料,協助保護您的靜態資料。資料會在寫入 Kinesis Video Streams 儲存之前進行加密,然後從儲存擷取出來之後再予以解密。因此,串流中的資料一律會靜態加密。若要進一步了解,請參閱文件

Amazon Kinesis Video Streams 與 AWS Identity and Access Management (IAM) 整合,讓您能夠控制對影片串流的存取。您可以建立政策,只允許特定的使用者和群組執行特定的動作,例如將資料放入影片串流或者擷取影片串流中的資料。如需 IAM 政策與 Kinesis Video Streams 搭配使用的詳細資訊,請參閱文件

時間編碼資料是指其記錄會按時間序列排列的任何資料,每一筆記錄都與其上一筆記錄和下一筆記錄有關。影片是時間編碼資料的一個例子,在空間轉換時,每一個畫面會與前一個和下一個畫面有關。時間編碼資料的其他例子包括音訊、RADAR 和 LIDAR 信號。Amazon Kinesis Video Streams 專門針對分析和 ML 使用案例的各種時間編碼資料提供經濟實惠且有效地導入和儲存。 

Amazon Kinesis Video Streams 是全受管服務,因此不需要管理基礎設施。Kinesis Video Streams 會自動佈建並彈性地擴展至數百萬台裝置,並在裝置未傳輸影片時縮小規模,無須佈建伺服器叢集。

在本機錄製並存放內部部署 IP 攝影機的影片,按照定義的排程將媒體上傳至雲端,以進行長期儲存、播放和分析處理。 如需了解 Amazon Kinesis Video Streams 邊緣代理程式的存取權,請參閱這裡